Part Number Hot Search : 
AD9002BJ AO4464 KC808 NJU6432 44MTC FMN11 STWD100P T3906
Product Description
Full Text Search
 

To Download PM5355-SI Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use pm5355 tm 622 s/ uni- s/uni-622 saturn user network interface (622-mbit/s) standard product data sheet issue 3: june 1998
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use public revision history issue no. issue date details of change 3 june 1998 data sheet reformatted no change in technical content. generated r3 data sheet from pmc-930527, r8. 2 april 3, 1996 update to eng doc issue 7 1 october 1994 creation of document
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use i contents 1 features ...............................................................................................1 1.1 the receiver section: .......................................................... 1 1.2 the transmitter section:.................................................... 2 2 applications ....................................................................................... 4 3 references ......................................................................................... 5 4 application examples ...................................................................... 6 5 block diagram.................................................................................... 8 6 description ....................................................................................... 10 7 pin diagram ........................................................................................ 12 8 pin description ................................................................................ 13 9 functional description ...............................................................29 9.1 receive section overhead processor........................ 29 9.1.1 framer ........................................................................... 29 9.1.2 descramble ................................................................. 30 9.1.3 error monitor............................................................ 30 9.1.4 loss of signal ............................................................ 30 9.1.5 loss of frame ............................................................. 30 9.2 receive line overhead processor ...............................31 9.2.1 line rdi detect............................................................ 31 9.2.2 line ais detect ............................................................ 31 9.2.3 automatic protection switch control block31 9.2.4 error monitor............................................................ 32
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use ii 9.3 byte interleaved demultiplexer.................................... 32 9.4 transport overhead extract port.............................. 32 9.5 receive path overhead processor ...............................32 9.5.1 pointer interpreter ................................................ 33 9.5.2 spe timing...................................................................... 38 9.5.3 error monitor............................................................ 38 9.6 path overhead extract...................................................... 39 9.7 receive atm cell processor ........................................... 39 9.7.1 cell delineation......................................................... 39 9.7.2 descrambler...............................................................40 9.7.3 cell filter and hcs verification.......................... 40 9.7.4 performance monitor............................................. 42 9.7.5 gfc extraction port................................................ 42 9.7.6 receive fifo ................................................................. 42 9.8 transmit section overhead processor ..................... 43 9.8.1 line ais insert ............................................................. 43 9.8.2 bip-8 insert ................................................................... 43 9.8.3 framing and identity insert.................................. 44 9.8.4 scrambler.................................................................... 44 9.9 transmit line overhead processor ............................. 44 9.9.1 aps insert ..................................................................... 44 9.9.2 line bip calculate...................................................... 44 9.9.3 line rdi insert............................................................. 45
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use iii 9.9.4 line febe insert.......................................................... 45 9.10 byte interleaved multiplexer ........................................ 45 9.11 transport overhead insert port ................................. 45 9.12 transmit path overhead processor ............................ 46 9.12.1 pointer generator ................................................... 47 9.12.2 bip-8 calculate ........................................................... 48 9.12.3 febe calculate ........................................................... 48 9.12.4 spe multiplexer.......................................................... 48 9.13 path overhead insert ......................................................... 48 9.14 transmit atm cell processor......................................... 50 9.14.1 idle/unassigned cell generator......................... 50 9.14.2 scrambler.................................................................... 50 9.14.3 hcs generator............................................................ 50 9.14.4 gfc insertion port ................................................... 50 9.14.5 transmit fifo...............................................................51 9.15 sonet/sdh section and path trace buffers............... 51 9.15.1 receive trace buffer (rtb) .................................... 51 9.15.2 transmit trace buffer (ttb).................................. 54 9.16 line side interface...............................................................54 9.16.1 receive interface...................................................... 54 9.16.2 transmit interface ................................................... 55 9.17 drop side interface ............................................................ 55 9.17.1 receive interface...................................................... 55
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use iv 9.17.2 transmit interface ................................................... 56 9.18 parallel i/o port................................................................... 56 9.19 jtag test access port ........................................................ 56 9.20 microprocessor interface ............................................. 56 9.21 register memory map ......................................................... 56 10 normal mode register description........................................ 62 11 test features description ....................................................... 194 11.1 test mode register memory map ................................. 194 11.2 test mode 0 details ........................................................... 199 11.3 jtag test port...................................................................... 202 12 operation ......................................................................................... 207 13 functional timing ......................................................................... 223 13.1 line side receive interface ............................................ 223 13.2 line side transmit interface.......................................... 227 13.3 overhead access ...............................................................229 13.4 gfc access............................................................................ 237 13.5 drop side receive interface.......................................... 238 13.6 drop side transmit interface ....................................... 241 14 absolute maximum ratings........................................................ 242 15 d.c. characteristics .................................................................... 243 16 microprocessor interface timing characteristics ...... 246 17 s/uni-622 timing characteristics ............................................. 250 18 ordering and thermal information ...................................... 270
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use v 19 mechanical information............................................................. 271
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use vi list of registers register 0x00: s/uni-622 master reset and identity / load performance meters.................................................................... 63 register 0x01: s/uni-622 master configuration.............................. 64 register 0x02: s/uni-622 master interrupt status......................... 67 register 0x03: piso interrupt ...............................................................69 register 0x04: s/uni-622 master control/monitor ........................ 70 register 0x05: s/uni-622 master auto alarm .................................... 73 register 0x06: s/uni-622 parallel output port ...............................74 register 0x07: s/uni-622 parallel input port................................... 75 register 0x08: s/uni-622 parallel input port value....................... 76 register 0x09: s/uni-622 parallel input port enable.................... 77 register 0x0a: s/uni-622 transmit c1 ................................................... 78 register 0x0b: s/uni-622 aps control/status ................................... 79 register 0x0c: s/uni-622 receive k1 ..................................................... 81 register 0x0d: s/uni-622 receive k2 ..................................................... 82 register 0x0e: s/uni-622 receive z1...................................................... 83 register 0x0f: s/uni-622 transmit z1.................................................... 84 register 0x10: rsop control/interrupt enable............................ 85 register 0x11: rsop status/interrupt status ................................. 87 register 0x12: rsop section bip-8 lsb ................................................ 89 register 0x13: rsop section bip-8 msb ............................................... 90 register 0x14: tsop control................................................................. 91
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use vii register 0x15: tsop diagnostic ............................................................ 92 register 0x18: rlop control/status................................................... 93 register 0x19: rlop interrupt enable/interrupt status ........... 95 register 0x1a: rlop line bip-96/24/8 lsb .............................................. 97 register 0x1b: rlop line bip-96/24/8...................................................... 98 register 0x1c: rlop line bip-96/24/8 msb............................................. 99 register 0x1d: rlop line febe lsb ..................................................... 100 register 0x1e: rlop line febe ............................................................. 101 register 0x1f: rlop line febe msb..................................................... 102 register 0x20: tlop control ...............................................................103 register 0x21: tlop diagnostic .......................................................... 104 register 0x22: tlop transmit k1 ......................................................... 105 register 0x23: tlop transmit k2 ......................................................... 106 register 0x28 sstb control................................................................107 register 0x29: sstb section trace identifier status................. 109 register 0x2a: sstb indirect address register.......................... 111 register 0x2b: sstb indirect data register................................... 112 register 0x2c: sstb expected clock synchronization message .............................................................................................................. 113 register 0x2d: sstb clock synchronization message status 114 register 0x30: rpop status/control ................................................ 116 register 0x31: rpop interrupt status ............................................. 117 register 0x32: rpop pointer interrupt status ............................ 118 register 0x33: rpop interrupt enable ............................................ 120
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use viii register 0x34: rpop pointer interrupt enable ........................... 122 register 0x35: rpop pointer lsb ........................................................ 124 register 0x36: rpop pointer msb ....................................................... 125 register 0x37: rpop path signal label............................................. 126 register 0x38: rpop path bip-8 lsb ..................................................... 127 register 0x39: rpop path bip-8 msb .................................................... 128 register 0x3a: rpop path febe lsb..................................................... 129 register 0x3b: rpop path febe msb.................................................... 130 register 0x3c: rpop rdi ......................................................................... 131 register 0x3d: rpop ring control.................................................... 132 register 0x40: tpop control/diagnostic........................................ 134 register 0x41: tpop pointer control .............................................. 136 register 0x43: tpop current pointer lsb ...................................... 139 register 0x44: tpop current pointer msb ..................................... 140 register 0x45: tpop arbitrary pointer lsb ................................... 141 register 0x46: tpop arbitrary pointer msb .................................. 142 register 0x47: tpop path trace ........................................................... 143 register 0x48: tpop path signal label ............................................. 144 register 0x49: tpop path status.......................................................... 145 register 0x4a: tpop path user channel .......................................... 147 register 0x4b: tpop path growth #1 (z3).......................................... 148 register 0x4c: tpop path growth #2 (z4).......................................... 149 register 0x4d tpop path growth #3 (z5) .......................................... 150
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use ix register 0x50: racp control...............................................................151 register 0x51: racp interrupt status.............................................. 153 register 0x52: racp interrupt enable/control .......................... 155 register 0x53: racp match header pattern ................................... 157 register 0x54: racp match header mask......................................... 158 register 0x55: racp correctable hcs error count (lsb) ....... 159 register 0x56: racp correctable hcs error count (msb) ...... 160 register 0x57: racp uncorrectable hcs error count (lsb) .. 161 register 0x58: racp uncorrectable hcs error count (msb) . 162 register 0x59: racp receive cell counter (lsb) ......................... 163 register 0x5a: racp receive cell counter ................................... 164 register 0x5b: racp receive cell counter (msb) ........................ 165 register 0x5c: gfc control/misc. control ................................... 166 register 0x60: tacp control/status.................................................. 168 register 0x61: tacp idle/unassigned cell header pattern ...... 170 register 0x62: tacp idle/unassigned cell payload octet pattern.............................................................................................. 171 register 0x63: tacp fifo control....................................................... 172 register 0x64: tacp transmit cell counter (lsb) ........................ 174 register 0x65: tacp transmit cell counter .................................. 175 register 0x66: tacp transmit cell counter (msb) ....................... 176 register 0x67: tacp fixed stuff / gfc ............................................... 177 register 0x68 sptb control................................................................179 register 0x69: sptb path trace identifier status ........................ 181
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use x register 0x6a: sptb indirect address register.......................... 183 register 0x6b: sptb indirect data register................................... 184 register 0x6c: sptb expected path signal label......................... 185 register 0x6d: sptb path signal label status...............................186 register 0x70: berm control .............................................................. 188 register 0x71: berm interrupt ........................................................... 189 register 0x72: berm line bip accumulation period lsb ............. 190 register 0x73: berm line bip accumulation period msb ............ 191 register 0x74: berm line bip threshold lsb .................................. 192 register 0x75: berm line bip threshold msb ................................. 193 register 0x80: master test .................................................................. 198
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use xi list of figures figure 1 - typical sts-12c/3c atm interface ...................................... 6 figure 2 - typical sts-1 atm interface................................................. 7 figure 3 - normal operating mode....................................................... 8 figure 4 - loopback modes...................................................................... 9 figure 5 - ...................................................................................................... 12 figure 6 - pointer interpretation state diagram ......................... 34 figure 7 - itu g.783 concatenation indicator state diagram.... 37 figure 8 - itu g.783 concatenation indicator implementation . 38 figure 9 - cell delineation state diagram....................................... 40 figure 10- hcs verification state diagram ....................................... 41 figure 11- sts-12c (stm-4c) default transport overhead values ....................................................................................................... 46 figure 12- default path overhead values ......................................... 49 figure 13- input observation cell (in_cell) ................................... 204 figure 14- output cell (out_cell)..................................................... 205 figure 15- bidirectional cell (io_cell)............................................ 205 figure 16- layout of output enable and bidirectional cells 206 figure 17- sts-1 mapping........................................................................ 207 figure 18- sts-3c (stm-1) mapping ....................................................... 208 figure 19- sts-12c (stm-4c) atm mapping .......................................... 209 figure 20-16- bit wide, 27-word structure ..................................... 214 figure 21- boundary scan architecture........................................ 217
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use xii figure 22- tap controller finite state machine .......................... 219 figure 23- in frame declaration ........................................................ 223 figure 24- out of frame declaration .............................................. 224 figure 25- loss of signal declaration/removal.......................... 224 figure 26- loss of frame declaration/removal .......................... 225 figure 27- line ais and line rdi declaration/removal ................ 225 figure 28- loss of pointer declaration/removal ....................... 226 figure 29- path ais declaration/removal ........................................ 226 figure 30- path remote defect indication declaration/removal ..................................................................................................... 227 figure 31- sts-1 bit-serial transmit frame alignment............... 227 figure 32- sts-12c byte-serial transmit frame alignment ...... 228 figure 33- sts-3c/1 byte-serial transmit frame alignment ..... 228 figure 34- transport overhead extraction................................. 229 figure 35- transport overhead orderwire and user channel extraction ................................................................................................. 230 figure 36- transport overhead data link clock and data extraction ................................................................................................. 231 figure 37- path overhead extraction .............................................. 232 figure 38- transport overhead insertion .................................... 233 figure 39- transport overhead orderwire and user channel insertion..................................................................................................... 234 figure 40- transport overhead data link clock and data insertion..................................................................................................... 235 figure 41- path overhead insertion.................................................. 236 figure 42- gfc extraction port ......................................................... 237
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use xiii figure 43- gfc insertion port............................................................. 238 figure 44- receive synchronous fifo, tsen=0, rcalevel0=1 ... 238 figure 45- receive synchronous fifo, tsen=0, rcalevel0=0 ... 239 figure 46- receive synchronous fifo, tsen=1, rcalevel0=1 ... 240 figure 47- transmit synchronous fifo ........................................... 241 figure 48- microprocessor interface read timing.................... 247 figure 49- microprocessor interface write timing .................. 249 figure 50- line side receive interface timing ............................... 251 figure 51- receive alarm output timing ......................................... 253 figure 52- receive overhead access timing.................................. 255 figure 53- receive gfc access timing .............................................. 257 figure 54- line side transmit interface timing............................. 258 figure 55- transmit alarm input timing ........................................... 259 figure 56- transmit overhead access timing................................261 figure 57- transmit gfc access timing............................................ 264 figure 58- drop side receive interface timing ............................. 265 figure 59- drop side transmit interface........................................ 267 figure 60- jtag port interface timing.............................................. 268
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use xiv list of tables table 1 - ...................................................................................................... 13 table 2 - ...................................................................................................... 53 table 3 - ...................................................................................................... 56 table 4 - ...................................................................................................... 64 table 5 - ...................................................................................................... 65 table 6 - .................................................................................................... 155 table 7 - .................................................................................................... 173 table 8 - .................................................................................................... 177 table 9 - .................................................................................................... 194 table 10 - .................................................................................................... 199 table 11 - .................................................................................................... 201 table 12 - instruction register........................................................ 202 table 13 - .................................................................................................... 215 table 14 - .................................................................................................... 215 table 15 - .................................................................................................... 216 table 16 - absolute maximum ratings.............................................. 242 table 17 - .................................................................................................... 243 table 18 - microprocessor interface read access (figure 48) . ..................................................................................................... 246 table 19 - microprocessor interface write access (figure 49) ..................................................................................................... 248 table 20 - line side receive interface (figure 50)....................... 250 table 21 - receive alarm output (figure 51)................................. 251
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use xv table 22 - receive overhead access (figure 52) ......................... 254 table 23 - receive overhead access (figure 53) ......................... 256 table 24 - line side transmit interface (figure 54) .................... 257 table 25 - transmit alarm input (figure 55) .................................. 258 table 26 - transmit overhead access (figure 56) ....................... 260 table 27 - transmit gfc access (figure 57) ................................... 263 table 28 - drop side receive interface (figure 58) .................... 264 table 29 - drop side transmit interface (figure 59) .................. 266 table 30 - jtag port interface (figure 60) ..................................... 267 table 31 - .................................................................................................... 270 table 32 - .................................................................................................... 270
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use xvi
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 1 1 features monolithic saturn user network interface that implements the atm physical layer for broadband isdn according to ccitt recommendation i.432 and the atm forum bisdn inter carrier interface (b-ici) specification. supports a 77.76 mbyte/s sts-12c (stm-4c), a 19.44 mbyte/s sts-3c (stm-1), a 6.48 mbyte/s sts-1, or a 51.84 mbit/s sts-1 line side interface. provides four-cell deep fifo buffers in both the transmit and receive paths. provides a generic 8-bit microprocessor bus interface for configuration, control, and status monitoring. provides a generic parallel output port and a generic parallel input port to control and monitor front end line devices. provides a standard 5-signal p1149.1 jtag test port for boundary scan board test purposes. low-power, +5 volt, cmos technology. 208-pin high-performance plastic quad flat pack (pqfp) package. 1.1 the receiver section: frames to and descrambles the received sts-12c/3c/1 (stm-4c/1, au-3) stream. filters and captures the automatic protection switch channel (aps) bytes in readable registers and detects aps byte failure. interprets the received payload pointer (h1, h2) and extracts the sts-12c/3c/1 (stm-4c/1, au-3) synchronous payload envelope and path overhead. extracts atm cells from the received sts-12c/3c/1 (stm-4c/1, au-3) synchronous payload envelope using atm cell delineation and provides optional atm cell payload descrambling, header check sequence (hcs) error detection and correction, and idle/unassigned cell filtering. provides a generic 16-bit wide datapath interface to read extracted cells from an internal four-cell fifo buffer.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 2 extracts all transport overhead bytes and serializes them in four 5.184 mbit/s streams for optional external processing. extracts the section user channel (f1) and the order wire channels (e1, e2) and serializes them into three independent 64 kbit/s streams for optional external processing. extracts the data communication channels (d1-d3, d4-d12) and serializes them at 192 kbit/s (d1-d3) and 576 kbit/s (d4-d12) for optional external processing. extracts all path overhead bytes and serializes them at 576 kbit/s for optional external processing. extracts the 16- or 64-byte section trace (c1) sequence and the 16- or 64- byte path trace (j1) sequence into internal register banks. detects loss of signal (los), out of frame (oof), loss of frame (lof), line alarm indication signal (ais), line remote defect indication (lrdi), loss of pointer (lop), path alarm indication signal (ais), path remote defect indication signal (rdi-p) and loss of cell delineation (lcd). counts received section bip-8 (b1) errors, received line bip-96/24/8 (b2) errors, line far end block errors (line febes), received path bip-8 (b3) errors and path far end block errors (path febes) for performance monitoring purposes. counts received cells written into the receive fifo, received hcs errored cells that are discarded, and received hcs errored cells that are corrected and passed on. extracts and serializes the gfc field from all received cells (including idle/unassigned cells) for external processing. 1.2 the transmitter section: provides an internal four-cell fifo into which cells are written using a generic 16-bit wide datapath interface. inserts the generic flow control (gfc) bits via a simple serial interface. counts transmit cells read from the transmit fifo.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 3 provides idle/unassigned cell insertion, hcs generation/insertion, and atm cell payload scrambling. inserts atm cells into the transmitted sts-12c/3c/1 (stm-4c/1, au-3) synchronous payload envelope. inserts a register programmable path signal label. generates the transmit payload pointer (h1, h2) and inserts the path overhead. optionally inserts the 16- or 64-byte section trace (c1) sequence and the 16- or 64-byte path trace (j1) sequence from internal register banks. optionally inserts externally generated path overhead bytes received via a 576 kbit/s serial interface. optionally inserts externally generated data communication channels (d1-d3, d4-d12) via a 192 kbit/s (d1-d3) serial stream and a 576 kbit/s (d4-d12) serial stream. optionally inserts externally generated section user channel (f1) and externally generated order wire channels (e1, e2) via three 64 kbit/s serial interfaces. optionally inserts externally generated transport overhead bytes received via four 5.184 mbit/s serial interfaces. scrambles the transmitted sts-12c/3c/1 (stm-4c/1, au-3) stream and inserts the framing bytes (a1, a2) and the identity byte (c1). optionally inserts path alarm indication signal (ais), path remote defect indication (rdi-p), line alarm indication signal (ais) and line remote defect indication (lrdi) indication. optionally inserts register programmable aps bytes. inserts path bip-8 codes (b3), path far end block error (febe) indications, line bip-96/24/8 codes (b2), line far end block error (febe) indications, and section bip-8 codes (b1) to allow performance monitoring at the far end. allows forced insertion of all-zeros data (after scrambling), the corruption of the framing bytes or the corruption of the section, line, or path bip-8 codes for diagnostic purposes.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 4 2 applications workstations lan switches and hubs routers video servers backbones broadband switching systems
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 5 3 references 1. itu-t recommendation g.709 - "synchronous multiplexing structure," helsinki, march 1993. 2. itu-t recommendation i.432 - "b-isdn user-network interface-physical interface specification," helsinki, march 1993. 3. bell communications research - "sonet transport systems common generic criteria", gr-253-core, issue 1, december 1994. 4. bell communications research - "generic requirements for operations of broadband switching systems", ta-nwt-00001248, issue 2, october 1993. 5. atm forum - "622 mbps physical layer specification", af-phy-0046.000, january 1996. 6. ansi t1.105-1991, telecommunications - digital hierarchy - optical interface rates and formats specifications (sonet) 7. ieee 1149.1 - "standard test access port and boundary scan architecture", may 21, 1990. 8. pmc-940212, atm_sci_phy, "saturn compliant interfaces for atm devices," october 1995, issue 3.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 6 4 application examples the s/uni-622 is typically used to implement the core of an atm user network interface by which an atm terminal is linked to an atm switching system using sonet/sdh-compatible transport. the s/uni-622 may find application at either end of terminal-to-switch links or switch-to-switch links, both in private network (lan) and public network (wan) situations. in a typical sts-3c (stm-1) or sts-12c (stm-4c) application, the s/uni-622 requires a clock and data recovery/serial-to-parallel converter device in the receive direction and a serial- to-parallel converter/clock synthesis device in the transmit direction on the line side. the clock synthesis function is not required if the transmit side is looptimed to the receive clock. the initial configuration and ongoing control and monitoring of the s/uni-622 are normally provided via a generic microprocessor interface. the s/uni-622 supports a "hardware-only" operating mode for sts-12c (stm-4c) where an external microprocessor is not required. this application is shown in figure 1. figure 1 - typical sts-12c/3c atm interface pin[7:0] fpin micro bus for config, status and control receive alarm detect signals receive overhead extract transmit alarm insert signals transmit overhead insert twrenb rdat[15:0] rsoc rrdenb tdat[15:0] tsoc tsd+/- rsd+/- o/e e/o clock & data recovery pm5355 s/uni-622 saturn user network interface rca tca piclk oof parallel-to- serial & serial to parallel converter pout[7:0] tclk ref. clock tfclk rfclk rxprty[1:0] txprty[1:0] clock synthesis transmit cell interface receive cell interface in a typical sts-1 application, the s/uni-622 requires a clock and data recovery device in the receive direction and a clock source in the transmit direction on the line side. the initial configuration and ongoing control and monitoring of the s/uni-622 are normally provided via a generic microprocessor interface. a typical sts-1 atm interface is shown in figure 2. on the receive side, an
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 7 external clock and data recovery device is used. on the transmit side, the s/uni-622 is configured for looptime operation where the receive clock, rsiclk, is used as the transmit clock source. figure 2 - typical sts-1 atm interface rsin micro bus for config, status and control receive alarm detect signals receive overhead extract transmit alarm insert signals transmit overhead insert twrenb rdat[15:0] rsoc rrdenb tdat[15:0] tsoc rsd o/e e/o pm5355 s/uni-622 saturn user network interface rca tca rsiclk tsout tfclk rfclk rxprty[1:0] txprty[1:0] tsiclk clock & data recovery transmit cell interface receive cell interface 51.84 mhz reference
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 8 5 block diagram figure 3 - normal operating mode tx atm 4 cell fifo rx atm 4 cell fifo drop side i/f tdat[15:0] tca tsoc rdat[15:0] rsoc d[7:0] a[7:0] ale csb rdb wrb rstb intb microprocessor i/f twrenb tx line o/h processor rx line o/h processor tld,tlow rldclk rld,rlow tx atm cell processor rx atm cell processor rca rrdenb tms tck tdi tdo trstb jtag test access port pout[7:0] pin[7:0] piclk oof fpout fpin fpos l ine side i/f lcd rpoh tpoh tpohclk rpohclk tpohfp tpohen rpohfp tpais tprdi lop pais prdi path o/h insert path o/h extract rx path o/h processor rx concat processor tx path o/h processor tx concat processor tfclk rfclk groclk transport o/h insert ttoh[4:1] ttohclk ttohfp ttohen transport o/h extract rtoh[4:1] rtohclk rtohfp tclk tfp byte interleaved demux byte interleaved mux gtoclk pop[5:0] pip[3:0] parallel input/output port txprty[1:0] rxprty[1:0] tlais los lof tx section o/h processor rsdclk,rowclk rsd,rsow,rsuc tsdclk,towcl k tsd,tsow,tsuc tldclk tlrdi lais lrdi path trace buffer tsout tsiclk rsiclk rsin ohfp tsen rgfc rcp tcp tgfc xoff section trace buffer rx section o/h processor
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 9 figure 4 - loopback modes tx atm 4 cell fifo rx atm 4 cell fifo drop side i/f microprocessor i/f tx line o/h processor rx line o/h processor tx atm cell processor rx atm cell processor jtag test access port l ine side i/f path o/h insert path o/h extract rx path o/h processor rx concat processor tx path o/h processor tx concat processor transport o/h insert transport o/h extract byte interleaved demux byte interleaved mux parallel input/output port tx section o/h processor rx section o/h processor path trace buffer diagnostic path loopback section trace buffer sts-1 line loopback sts-1 diagnostic loopback
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 10 6 description the pm5355 s/uni-622 saturn user network interface is a monolithic integrated circuit that implements the sonet/sdh processing and atm mapping functions of a 622-mbit/s atm user network interface. the s/uni-622 receives sonet/sdh frames via a byte-serial interface (or bit- serial interface for sts-1), and processes section, line, and path overhead. it performs framing (a1, a2), performs descrambling, detects alarm conditions, and monitors section, line, and path bit interleaved parity (b1, b2, b3), accumulating error counts at each level for performance monitoring purposes. line and path far end block error indications (z2, g1) are also accumulated. the s/uni-622 interprets the received payload pointers (h1, h2) and extracts the synchronous payload envelope which carries the received atm cell payload. in addition to basic processing of the received sonet/sdh overhead, the s/uni-622 provides convenient access to all overhead bytes, which are extracted and serialized on lower rate interfaces, allowing additional external processing of overhead, if desired. the s/uni-622 frames to the atm payload using cell delineation. hcs error correction is provided. idle/unassigned cells may be dropped according to a programmable filter. cells are also dropped upon detection of an uncorrectable header check sequence error. the atm cell payloads are descrambled. the atm cells that are passed are written to a four-cell fifo buffer. the received cells are read from the fifo using a generic 16-bit wide datapath interface. counts of errored received atm cell headers that are uncorrectable and those that are correctable are accumulated independently for performance monitoring purposes. the s/uni-622 transmits sonet/sdh frames via a byte-serial interface (or bit- serial interface for sts-1) and formats section, line, and path overhead appropriately. it performs framing pattern insertion (a1, a2), scrambling, alarm signal insertion, and creates section, line, and path bit interleaved parity (b1, b2, b3) as required to allow performance monitoring at the far end. line and path far end block error indications (z2, g1) are also inserted. the s/uni-622 generates the payload pointer (h1, h2) and inserts the synchronous payload envelope which carries the atm cell payload. in addition to the basic formatting of the transmitted sonet/sdh overhead, the s/uni-622 provides convenient access to all overhead bytes, which are optionally inserted from lower rate serial interfaces, allowing external sourcing of overhead, if desired. the s/uni-622 also supports the insertion of a large variety of errors into the transmit stream,
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 11 such as framing pattern errors, bit interleaved parity errors, and illegal pointers, which are useful for system diagnostics and tester applications. atm cells are written to an internal four-cell fifo using a generic 16-bit wide datapath interface. idle/unassigned cells are automatically inserted when the internal fifo contains less than one cell. generic flow control (gfc) bits may be inserted downstream of the fifo via a serial link so that all fifo latency may be bypassed. the s/uni-622 provides generation of the header check sequence and scrambles the payload of the atm cells. each of these transmit atm cell processing functions can be enabled or bypassed. no auxiliary clocks are required directly by the s/uni-622 since it operates from two line clocks. the s/uni-622 is configured, controlled and monitored via a generic 8-bit microprocessor bus interface. the s/uni-622 also provides a standard 5-signal p1149.1 jtag test port for boundary scan board test purposes. the s/uni-622 is implemented in low-power, +5 volt, cmos technology. it has ttl compatible inputs and outputs and is packaged in a 208-pin pqfp package.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 12 7 pin diagram the s/uni-622 is packaged in a 208-pin slugged plastic qfp package having a body size of 28 mm by 28 mm and a pin pitch of 0.5 mm. figure 5 - pm5355 s/uni-622 rdat[5] rdat[4] rtoh[1] rtoh[2] rtoh[3] rtoh[4] vdd_ac vss_ac fpos fpin pin[0] pin[1] pin[2] pin[3] pin[4] rdat[7] rdat[8] rdat[9] rdat[10] rdat[11] rdat[12] rdat[13] rdat[14] rdat[15] vdd_ac vdd_dc pin[5] pin 1 pin 2 08 pin 1 57 pin 156 pin 52 pin 53 pin 1 04 index pin 105 vss_dc vss_ac a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] d[0] d[1] d[2] d[3] vdd_ac vdd_dc vss_dc vss_ac d[4] d[5] d[6] d[7] rstb csb wrb rdb intb vdd_dc vss_dc tdat[0] tdat[1] tdat[2] tdat[3] tdat[4] tdat[5] tdat[6] tdat[7] tdat[8] tdat[9] tdat[10] ale pin[6] pin[7] rsin rsiclk vdd_dc piclk vss_dc pop[0] pop[1] pop[2] pop[3] pop[4] pop[5] vdd_dc vss_dc tdi tms trstb tsout fpout pout[0] pout[1] vdd_ac vdd_dc vss_dc vss_ac pout[2] pout[3] pout[4] pout[5] pout[6] pout[7] vdd_dc vss_dc pip[0] pip[1] pip[2] pip[3] gtoclk tlais tlrdi tldclk ttoh[1] vdd_ac tpoh ttoh[4] ttoh[3] ttoh[2] vdd_dc tpohclk tpohfp tpohen vss_ac vss_dc tfp bus8 tck tdo tprdi tpais tcp xof f vdd_dc tfclk vss_dc tca tgfc tsoc tw re nb tdat[15 ] txprty[0] txprty[1] tdat[11 ] tdat[12 ] tdat[13 ] tdat[14 ] rdat[3] rdat[1] rdat[0] rxprty[1] rxprty[0] rsoc rdat[2] rca tsen vss_dc rfclk vdd_dc lcd rgfc rcp prdi vss_ac vdd_ac pais rpoh rrdenb vss_dc lop rpohfp rpohclk ohfp groclk vdd_dc rldclk lais lrdi los row clk rlow rld vss_dc oof lof rsow rsuc rsd vdd_dc rsdclk rtohclk rtohfp vss_ac vdd_dc vdd_ac vss_dc rdat[6] ttohclk ttohen t lo w tto hfp tsdclk tsd tsiclk t so w tow clk vss_dc tclk vdd_dc tsuc tld
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 13 8 pin description ta bl e 1 - pin name type pin no. function piclk input 137 the parallel input clock (piclk) provides timing for s/uni-622 receive function operation. piclk is a 6.48 mhz (sts-1), 19.44 mhz (sts-3c/stm-1), or 77.76 mhz (sts-12c/stm-4c), nominally 50% duty cycle clock, depending on the selected operating mode. pin[7:0] and fpin are sampled on the rising edge of piclk. rx_vclk the test vector clock (rx_vclk) signal is used during s/uni-622 production testing to verify internal functionality. pin[0] pin[1] pin[2] pin[3] pin[4] pin[5] pin[6] pin[7] input 148 147 146 145 144 143 142 141 the data input (pin[7:0]) bus carries the byte-serial sts-12c/3c/1 stream. pin[7:0] is sampled on the rising edge of piclk. pin[7] is the most significant bit (corresponding to bit 1 of each serial word, the first bit received). pin[0] is the least significant bit (corresponding to bit 8 of each word, the last bit received). fpin input 149 the active-high framing position input (fpin) signal indicates the sonet frame position on the pin[7:0] bus. the byte position indicated by fpin is selected by the fpos input as described below. fpin is sampled on the rising edge of piclk. fpos input 150 the frame position input (fpos) selects the frame byte position in the sonet frame indicated by the fpin input. when fpos is tied high and sts-3c or sts-12c mode is selected, a pulse on fpin marks the third a2 framing byte position on the pin[7:0] bus. when fpos is tied low and sts-3c or sts-12c mode is selected, a pulse on fpin marks the first synchronous payload envelope byte position after the c1 bytes on pin[7:0]. when configured for sts-1 mode, a pulse on fpin always marks the first synchronous payload envelope byte position after the c1 byte on pin[7:0]. rsiclk input 139 the receive serial incoming clock (rsiclk) provides timing for processing the bit- serial sts-1 receive stream, rsin. rsiclk is nominally a 51.84 mhz, 50% duty cycle clock. rsin is sampled on the rising edge of rsiclk. rsiclk is divided by eight to produce groclk when the bit-serial sts-1 mode is selected. rsiclk should be disabled when the bit-serial sts-1 interface is not used. rsin input 140 the receive incoming serial stream (rsin) carries the scrambled sts-1 stream in bit-serial format. rsin is sampled on the rising edge of rsiclk.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 14 pin name type pin no. function oof output 164 the out of frame (oof) signal is high while the s/uni-622 is out of frame. oof is low while the s/uni-622 is in-frame. an out of frame declaration occurs when four consecutive errored framing patterns (a1 and a2 bytes) have been received. oof is intended to be used to enable an upstream framing pattern detector to search for the framing pattern. this alarm indication is also available via register access. oof is updated on the rising edge of piclk. groclk output 174 the generated receive outgoing clock (groclk) is nominally a 6.48 mhz or 19.44 mhz, 50% duty cycle clock. when configured for sts-1 bit-serial mode, groclk is the rsiclk clock input divided down by eight. for this mode, groclk is updated on the rising edge of rsiclk and is expected to be used to drive input piclk. when configured for sts-1 or sts-3c byte-serial mode, groclk is a flowed through version of piclk. when configured for sts-12c byte-serial mode, groclk is the piclk clock input divided by four. for this mode, groclk is updated on the rising edge of piclk. tclk input 97 the transmit clock (tclk) provides timing for s/uni-622 transmit function operation. tclk should be a 6.48 mhz (sts-1), 19.44 mhz (sts-3c/stm-1), or 77.76 mhz (sts-12c/stm-4c), nominally 50% duty cycle clock, depending on the selected operating mode. tx_vclk the test vector clock (tx_vclk) signal is used during s/uni-622 production testing to verify internal functionality. tfp input 74 the active high transmit frame pulse (tfp) signal is used to align the sonet/sdh transport frame generated by the s/uni-622 device to a system reference. tfp should be brought high for a single gtoclk period every 810 (sts-1), 2430 (sts-3c), 2430 (sts-12c) gtoclk cycles, or a multiple thereof. tfp may be tied low if such synchronization is not required. the offset between a pulse applied to the tfp input and the resultant fpout pulse is 18 tclk periods in sts-1 mode, 26 tclk periods in sts-3c mode and 81 tclk periods in sts-12c mode. tfp is sampled on the rising edge of gtoclk. pout[0] pout[1] pout[2] pout[3] pout[4] pout[5] pout[6] pout[7] output 122 121 116 115 114 113 112 111 the parallel outgoing stream, (pout[7:0]), carries the scrambled sts-12/3c/1 stream in byte-serial format. pout[7:0] is updated on the rising edge of tclk. pout[7] is the most significant bit (corresponding to bit 1 of each serial word, the first bit transmitted). pout[0] is the least significant bit (corresponding to bit 8 of each serial word, the last bit transmitted).
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 15 pin name type pin no. function fpout output 123 the active-high framing position output (fpout) signal marks the frame alignment on the pout[7:0] bus. fpout goes high for a single tclk period during the first synchronous payload envelope byte after the twelve c1 bytes. fpout is updated on the rising edge of tclk. tsiclk input 104 the transmit serial incoming clock (tsiclk) provides timing for updating the bit- serial outgoing stream when bit-serial sts-1 mode is selected. tsiclk is nominally a 51.84 mhz, 50% duty cycle clock. tsout is updated on the rising edge of tsiclk. tsiclk should be disabled when the bit-serial sts-1 interface is not used. tsout output 124 the transmit serial outgoing stream, (tsout), carries the scrambled stream in bit- serial format when sts-1 bit-serial mode is selected. tsout is updated on the rising edge of tsiclk. in sts-1 bit-serial mode with line loopback or loop time modes enabled, tsout is updated on the rising edge of rsiclk. gtoclk output 87 the generated transmit output clock (gtoclk) is nominally a 6.48 mhz or 19.44 mhz, 50% duty cycle clock. when configured for sts-1 bit-serial mode, gtoclk is the tsiclk clock input divided down by eight. for this mode, gtoclk is updated on the rising edge of tsiclk and is expected to be used to drive input tclk. in sts-1 bit-serial mode with line loopback or loop time modes enabled, gtoclk is the rsiclk clock input divided down by eight and is updated on the rising edge of rsiclk. when configured for sts-1 or sts-3c byte-serial mode, gtoclk is a flowed through version of tclk. when configured for sts-12c byte-serial mode, gtoclk is the tclk clock input divided by four. for this mode, gtoclk is updated on the rising edge of tclk. los output 169 the loss of signal (los) signal is set high when loss of signal is declared. this occurs when a violating period (20 3 s) of consecutive all-zeros bytes is detected on the incoming sts-12c/3c/1 signal (before descrambling). los is removed when two valid framing words (a1, a2) are detected and during the intervening time, no violating period of consecutive all zeros patterns is detected. this alarm indication is also available via register access. los is updated on the rising edge of piclk. lof output 163 the loss of frame (lof) signal is set high when loss of frame is declared. this occurs when an out-of-frame condition (as indicated by a high level on the oof output) persists for a period of 3 ms. lof is removed when an in-frame condition (as indicated by a low level on the oof output) persists for a period of 3 ms. this alarm indication is also available via register access. lof is updated on the rising edge of piclk.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 16 pin name type pin no. function lais output 171 the line alarm indication signal (lais) is set high when line ais is declared. this occurs when a 111 binary pattern is detected in bits 6, 7 and 8 of the k2 byte for three or five consecutive frames as programmed using the rlop control/status register. lais is removed when any pattern other than 111 is detected in bits 6, 7 and 8 of the k2 byte for three or five consecutive frames as programmed using the rlop control/status register. this alarm indication is also available via register access. lais is updated on the rising edge of piclk. lrdi output 170 the line remote defect indication (lrdi) signal is set high when line rdi is declared. this occurs when a 110 binary pattern is detected in bits 6, 7 and 8 of the k2 byte for three or five consecutive frames as programmed using the rlop control/status register. lrdi is removed when any pattern other than 110 is detected in bits 6, 7 and 8 of the k2 byte for three or five consecutive frames as programmed using the rlop control/status register. this alarm indication is also available via register access. lrdi is updated on the rising edge of piclk. lop output 178 the loss of pointer (lop) signal is set high when loss of pointer is declared. this occurs when a valid pointer (h1, h2) is not found in eight consecutive frames, or if eight consecutive new data flags are detected. lop is removed when the same valid and normal pointer with a normal new data flag is detected in three consecutive frames. the loss of pointer state is not entered if the incoming stream contains path ais. this alarm indication is also available via register access. lop is updated on the falling edge of groclk. pais output 182 the path ais (pais) signal is set high when sts-path ais is declared. this occurs when an all-ones pattern is observed in the pointer bytes (h1, h2) for three consecutive frames. path ais is removed when the same valid and normal pointer is detected for three consecutive frames or a legal pointer with an active ndf is received. this alarm indication is also available via register access. pais is updated on the falling edge of groclk. prdi output 185 the path remote defect indication (prdi) signal is set high when a path remote defect indication is detected. this occurs when bit 5 of the path status byte (g1) is set high for five (or ten) consecutive frames. path remote defect is removed when bit 5 of the g1 byte is set low for five (or ten) consecutive frames. this indication is also available via register access. prdi is updated on the falling edge of groclk. lcd output 188 the loss of cell delineation (lcd) signal indicates when cell delineation can not be found. lcd transitions high when an out of cell delineation (ocd) anomaly has persisted for 4 ms. once asserted, lcd remains high until no ocd anomaly has been detected for 4 ms at which time, lcd is set low. the ocd state is entered when the cell delineation state machine is not in the sync state. please refer to the functional description section for an explanation of the cell delineation state machine. this alarm indication is also available via register access. lcd is updated on the falling edge of groclk.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 17 pin name type pin no. function tlais input 88 the active-high transmit line alarm indication (tlais) signal controls the insertion of line ais. line ais is inserted by overwriting the sonet/sdh frame contents with all ones (before scrambling). the section overhead is not overwritten. this function can also be performed via register access. line ais insertion is internally synchronized to frame boundaries. the tlais input take precedence over the ttoh and ttohen inputs. tlais is sampled on the rising edge of tclk. tlrdi input 89 the active-high transmit line remote defect indication (tlrdi) signal controls the insertion of line rdi. line rdi is inserted by transmitting the code 110 (binary) in bit positions 6,7, and 8 of the k2 byte. this function can also be performed via register access, or be enabled to occur automatically upon detection of receive line ais, loss of signal, or loss of frame. the tlrdi input takes precedence over the ttoh and ttohen inputs. tlrdi is sampled on the rising edge of tclk. tpais input 73 the active-high transmit path alarm indication (tpais) signal controls the insertion of sts-path ais. a high level on tpais forces the insertion of an all ones pattern into the complete synchronous payload envelope, and the payload pointer bytes (h1, h2). path ais insertion is internally synchronized to spe frame boundaries. this function can also be performed via register access. tpais is sampled on the rising edge of gtoclk. tprdi input 72 the transmit path remote defect indication (tprdi) signal controls the insertion of the path remote defect indication signal. a high level on tprdi forces a logic one to be inserted in the path remote defect indication bit position in the path status byte (g1). this function can also be performed via register access, or be enabled to occur automatically upon detection of receive line ais, loss of frame, loss of signal, loss of pointer or path ais. the tpoh and tpohen inputs take precedence over the tprdi input. tprdi is sampled on the rising edge of gtoclk. rfclk input 190 the receive fifo clock (rfclk) is used to read words from the synchronous fifo interface. rfclk must cycle at a 52 mhz or lower rate, but at a high enough rate to avoid fifo overflow. rrdenb is sampled using the rising edge of rfclk. rsoc, rca, rxprty[1:0] and rdat[15:0] are updated on the rising edge of rfclk. rrdenb input 186 the active-low receive read enable input (rrdenb) is used to initiate reads from the receive fifo. when sampled low using the rising edge of rfclk, a word is read from the internal synchronous fifo and output on bus rdat[15:0]. when sampled high using the rising edge of rfclk, no read is performed and outputs rdat[15:0], rxprty[1:0] and rsoc are tristated if the tsen input is high. rrdenb must operate in conjunction with rfclk to access the fifo at an instantaneous rate high enough to avoid fifo overflows.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 18 pin name type pin no. function rdat[0] rdat[1] rdat[2] rdat[3] rdat[4] rdat[5] rdat[6] tristate 198 199 200 201 202 203 204 the receive cell data (rdat[15:0]) bus carries the atm cell octets that are read from the receive fifo. rdat[15:0] is updated on the rising edge of rfclk. when the s/uni-622 is configured for tristate operation using the tsen input, tristating of output bus rdat[15:0] is controlled by input rrdenb. rdat[7] rdat[8] rdat[9] rdat[10] rdat[11] rdat[12] rdat[13] rdat[14] rdat[15] 1 2 3 4 5 6 7 8 9 rxprty[0] rxprty[1] tristate 196 197 the receive parity (rxprty[1:0]) signals indicate the parity of the rdat[15:0] bus. in word parity mode, rxprty[1] is the parity calculation over the rdat[15:0] bus and rxprty[0] is unused. in byte parity mode, rxprty[1] is the parity calculation over the rdat[15:8] bus and rxprty[0] is the parity calculation over the rdat[7:0] bus. selection between word parity mode and byte parity mode is made using a register bit. odd or even parity selection is made using a register bit. rxprty[1:0] is updated on the rising edge of rfclk. when the s/uni-622 is configured for tristate operation using the tsen input, tristating of output bus rxprty[1:0] is control by input rrdenb. rsoc tristate 195 the receive start of cell (rsoc) signal marks the start of cell on the rdat[15:0] bus. when rsoc is high, the first word of the cell structure is present on the rdat bus. rsoc is updated on the rising edge of rfclk. when the s/uni-622 is configured for tristate operation using the tsen input, tristating of output rsoc is control by input rrdenb. rca output 194 the receive cell available (rca) signal indicates when a cell is available in the receive fifo. when high, rca indicates that the receive fifo has at least one cell available to be read. when rca goes low, the receive fifo contains only four words or is empty. selection is made using a bit in the racp interrupt enable/control register. rca is updated on the rising edge of rfclk. the active polarity of tca is programmable and defaults to active-high.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 19 pin name type pin no. function tsen input 192 the tristate enable (tsen) signal allows tristate control over outputs rdat[15:0], rxprty[1:0] and rsoc. when tsen is high, the active-low receive read enable input, rrbenb, controls when outputs rdat[15:0], rxprty[1:0] and rsoc are driven. when tsen is low, outputs rdat[15:0], rxprty[1:0] and rsoc are always driven. tfclk input 65 the transmit fifo clock (tfclk) is used to write words to the synchronous fifo interface. tfclk must cycle at a 52 mhz or lower rate. twrenb, tsoc, txprty[1:0] and tdat[15:0] are sampled on the rising edge of tfclk. in addition, tca is updated on the rising edge of tfclk. twrenb input 61 the active-low transmit write enable input (twrenb) is used to initiate writes to the transmit fifo. when sampled low using the rising edge of tfclk, the 16-bit word on tdat[15:0] is written into the transmit fifo. when sampled high using the rising edge of tfclk, no write is performed. a complete 53-octet cell must be written to the fifo before it is inserted into the sts-12c/3c/1 spe. idle/unassigned cells are inserted when a complete cell is not available from the fifo. tdat[0] tdat[1] tdat[2] tdat[3] tdat[4] tdat[5] tdat[6] tdat[7] tdat[8] input 42 43 44 45 46 47 48 49 50 the transmit cell data (tdat[15:0]) bus carries the atm cell octets that are written to the transmit fifo. tdat[15:0] is sampled on the rising edge of tfclk and is considered valid only when twrenb is simultaneously asserted. tdat[9] tdat[10] tdat[11] tdat[12] tdat[13] tdat[14] tdat[15] 51 52 53 54 55 56 57
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 20 pin name type pin no. function txprty[0] txprty[1] input 58 59 the transmit parity (txprty[1:0]) signals indicate the parity of the tdat[15:0] bus. in word parity mode, txprty[1] is expected to be the parity calculation over the tdat[15:0] bus and txprty[0] is ignored. in byte parity mode, txprty[1] is expected to be the parity calculation over the tdat[15:8] bus and txprty[0] is expected to be the parity calculation over the tdat[7:0] bus. selection between word parity mode and byte parity mode is made using a register bit. odd or even parity selection is made using a register bit. txprty[1:0] is sampled on the rising edge of tfclk and is considered valid only when twrenb is simultaneously asserted. tsoc input 60 the transmit start of cell (tsoc) signal marks the start of cell on the tdat[15:0] bus. when tsoc is high, the first word of the cell structure is present on the tdat[15:0] stream. it is not necessary for tsoc to be present for each cell. an interrupt may be generated if tsoc is high during any word other than the first word of the cell structure. tsoc is sampled on the rising edge of tfclk and is considered valid only when twrenb is simultaneously asserted. tca output 67 the transmit cell available (tca) signal indicates when a cell is available in the transmit fifo. when high, tca indicates that the transmit fifo is not full. when tca goes low, it indicates that either the transmit fifo is near full and can accept no more than four writes or that the transmit fifo is full. selection is made using a register bit. in addition, to reduce fifo latency, the fifo full level can be programmed using bits in the fifo register. tca is updated on the rising edge of tfclk. the active polarity of tca is programmable and defaults to active-high. the tca output is asserted (set high) when the s/uni-622 is reset. xoff input 63 the xoff pin should not be used, and must be forced low. rtoh[1] rtoh[2] rtoh[3] rtoh[4] output 156 155 154 153 the receive transport overhead bus (rtoh[4:1]) contains the receive transport overhead bytes (a1, a2, c1, b1, e1, f1, d1-d3, h1-h3, b2, k1, k2, d4-d12, z1, z2, and e2) extracted from the incoming stream. when sts-12c (stm-4c) mode is selected, rtoh[1] contains the transport overhead from sts-3 (stm-1) #1, rtoh[2] contains the transport overhead for sts-3 (stm-1) #2, rtoh[3] contains the transport overhead for sts-3 (stm-1) #3, and rtoh[4] contains the transport overhead for sts-3 (stm-1) #4. when sts-3c (stm-1) or sts-1 mode is selected, rtoh[1] contains all the transport overhead bytes. rtoh[4:2] are not used. rtoh[4:1] is updated on the falling edge of rtohclk. rtohclk output 157 the receive transport overhead clock (rtohclk) is nominally a 5.184 mhz clock (sts-12c/sts-3c) or a 1.728 mhz clock (sts-1) which provides timing to process the extracted receive transport overhead. when sts-12c (stm-4c) or sts-3c (stm-1) mode is selected, rtohclk is a gapped 6.48 mhz clock. when sts-1 mode is selected, rtohclk is a gapped 2.16 mhz clock. rtohclk is updated on the falling edge of groclk.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 21 pin name type pin no. function rtohfp output 158 the receive transport overhead frame position (rtohfp) signal is used to locate the individual receive transport overhead bits in the transport overhead bus, rtoh[4:1]. rtohfp is set high while bit 1 (the most significant bit) of the first framing byte (a1) is present in the rtoh[4:1] stream. rtohfp is updated on the falling edge of rtohclk. rpoh output 181 the receive path overhead data (rpoh) signal contains the path overhead bytes (j1, b3, c2, g1, f2, h4, z3, z4 and z5) extracted from the received sts-12c/3c/1 frame. rpoh is updated on the falling edge of rpohclk. rpohclk output 176 the receive path overhead clock (rpohclk) is nominally a 576 khz clock which provides timing to process the extracted receive path overhead. rpohclk is a gapped 648 khz clock. rpohclk is updated on the falling edge of groclk. rpohfp output 177 the receive path overhead frame position (rpohfp) signal may be used to locate the individual receive path overhead bits in the path overhead data stream, rpoh. rpohfp is logic one while bit 1 (the most significant bit) of the path trace byte (j1) is present in the rpoh stream. rpohfp is updated on the falling edge of rpohclk. rsdclk output 159 the receive section dcc clock (rsdclk) is a 192 khz clock used to update the rsd output. rsdclk is generated by gapping a 216 khz clock. rsd output 160 the receive section dcc (rsd) signal contains the serial section data communications channel (d1, d2 d3) extracted from the incoming stream. rsd is updated on the falling edge of rsdclk. rldclk output 173 the receive line dcc clock (rldclk) is a 576 khz clock used to update the rld output. rldclk is generated by gapping a 2.16 mhz clock. rld output 172 the receive line dcc (rld) signal contains the serial line data communications channel (d4 - d12) extracted from the incoming stream. rld is updated on the falling edge of rldclk. rowclk output 168 the receive order wire clock (rowclk) is a 64 khz clock used to update the rsow, rsuc, and rlow outputs. rowclk is generated by gapping a 72 khz clock. rsow output 162 the receive section order wire (rsow) signal contains the section order wire channel (e1) extracted from the incoming stream. rsow is updated on the falling edge of rowclk. rsuc output 161 the receive section user channel (rsuc) signal contains the section user channel (f1) extracted from the incoming stream. rsuc is updated on the falling edge of rowclk. rlow output 167 the receive line order wire (rlow) signal contains the line order wire channel (e2) extracted from the incoming stream. rlow is updated on the falling edge of rowclk.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 22 pin name type pin no. function ohfp output 175 the overhead frame pulse (ohfp) signal identifies the start of a byte on outputs rsow, rsuc and rlow. if required, ohfp is one groclk clock cycle wide and can be used as a reset pulse for an external counter. please refer to the functional timing diagrams for details. ttoh[4] ttoh[3] ttoh[2] ttoh[1] input 83 84 85 86 the transmit transport overhead bus (ttoh[4:1]) contains the transport overhead bytes (a1, a2, c1, e1, f1, d1-d3, h3, k1, k2, d4-d12, z1, z2 and e2) and error masks (h1, h2, b1 and b2) which may be inserted or used to insert bit interleaved parity errors or payload pointer bit errors into the overhead byte positions in the outgoing stream. insertion is controlled by the ttohen input. when sts-12c (stm-4c) mode is selected, ttoh[1] contains the transport overhead for sts-3 (stm-1) #1. ttoh[2] contains the transport overhead for sts-3 (stm-1) #2. ttoh[3] contains the transport overhead for sts-3 (stm-1) #3. ttoh[4] contains the transport overhead for sts-3 (stm-1) #4. when sts-3c (stm-1) or sts-1 mode is selected, ttoh[1] contains all the transport overhead bytes. ttoh[4:2] are not used. the ttoh[4:1] inputs are sampled on the rising edge of ttohclk. ttohen input 101 the transmit transport overhead insert enable (ttohen) signal, together with internal register bits, controls the source of the transport overhead data which is transmitted. while ttohen is high, values sampled on the ttoh[4:1] input bus are inserted into the corresponding transport overhead bit position (for the a1, a2, c1, e1, f1, d1-d3, k1, k2, h3, d4-d12, z1, z2 and e2 bytes). while ttohen is low, default values are inserted into these transport overhead bit positions. a high level on ttohen during the b1, b2 or h1-h2 bit positions enables an error mask. while an error mask is enabled, a high level on input ttoh causes the corresponding b1, b2 or h1-h2 bit position to be inverted. a low level on ttoh allows the corresponding bit position to pass through the s/uni-622 uncorrupted. ttohen is sampled on the rising edge of ttohclk. ttohclk output 99 the transmit transport overhead clock (ttohclk) is nominally a 5.184 mhz clock (sts-12c/sts-3c) or a 1.728 mhz clock (sts-1) clock which provides timing for upstream circuitry that sources the transport overhead stream, ttoh[4:1]. when sts-12c (stm-4c) or sts-3c (stm-1) mode is selected, ttohclk is a gapped 6.48 mhz clock. when sts-1 mode is selected, ttohclk is a gapped 2.16 mhz clock. ttohclk is updated in the rising edge of tclk. ttohfp output 100 the transmit transport overhead frame position (ttohfp) signal is used to locate the individual transport overhead bits in the transport overhead bus, ttoh[4:1]. ttohfp is set high while bit 1 (the most significant bit) of the first framing byte (a1) is expected in the incoming stream. ttohfp is updated on the falling edge of ttohclk.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 23 pin name type pin no. function tpoh input 82 the transmit path overhead data (tpoh) signal contains the path overhead bytes (j1, c2, g1, f2, z3, z4 and z5) and error ma sks (b3 and h4) which may be inserted or used to insert path bip-8 or multiframe bit errors into the path overhead byte positions in the sts-12c/3c/1 stream. insertion is controlled by the tpohen input, or by bits in internal registers. tpoh is sampled on the rising edge of tpohclk. tpohen input 77 the transmit path overhead insert enable (tpohen) signal, together with internal register bits, controls the source of the path overhead data which is inserted in the pout[7:0] stream. while tpohen is high, values sampled on the tpoh input are inserted into the corresponding path overhead bit position (for the j1, c2, g1, f2, z3, z4 and z5 bytes). while tpohen is low, values obtained from internal registers are inserted into these path overhead bit positions. a high level on tpohen during the h4 or b3 bit positions enables an error mask. while an error mask is enabled, a high level on input tpoh causes the corresponding b3 or h4 bit position to be inverted. a low level on tpoh allows the corresponding bit position to pass through the s/uni-622 uncorrupted. tpohen is sampled on the rising edge of tpohclk. tpohclk output 75 the transmit path overhead clock (tpohclk) is nominally a 576 khz clock which provides timing for upstream circuitry that sources the path overhead stream, tpoh. tpohclk is a gapped 810 khz clock. tpohclk is updated in the falling edge of groclk. tpohfp output 76 the transmit path overhead frame position (tpohfp) signal may be used to locate the individual path overhead bits in the path overhead data stream, tpoh. tpohfp is logic one while bit 1 (the most significant bit) of the path trace byte (j1) is expected in the tpoh stream. tpohfp is updated on the falling edge of tpohclk. towclk output 95 the transmit order wire clock (towclk) is a 64 khz clock used to sample the tsow, tsuc, and tlow inputs. towclk is generated by gapping a 72 khz clock. tsow input 94 the transmit section order wire (tsow) signal contains the section order wire channel (e1) inserted into the outgoing stream. when not used, this input should be connected to logic zero. overhead sourced using inputs ttoh[1] and ttohen takes precedence over overhead sourced using tsow. tsow is sampled on the rising edge of towclk. tsuc input 93 the transmit section user channel (tsuc) signal contains the section user channel (f1) inserted into the outgoing stream. when not used, this input should be connected to logic zero. overhead sourced using inputs ttoh[1] and ttohen takes precedence over overhead sourced using tsuc. tsuc is sampled on the rising edge of towclk.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 24 pin name type pin no. function tlow input 92 the transmit line order wire (tlow) signal contains the line order wire channel (e2) inserted into the outgoing stream. when not used, this input should be connected to logic zero. overhead sourced using inputs ttoh[1] and ttohen takes precedence over overhead sourced using tlow. tlow is updated on the rising edge of towclk. tsdclk output 102 the transmit section dcc clock (tsdclk) is a 192 khz clock used to sample the tsd input. tsdclk is generated by gapping a 216 khz clock. tsd input 103 the transmit section dcc (tsd) signal contains the serial section data communications channel (d1, d2 d3). when not used, this input should be connected to logic zero. overhead sourced using inputs ttoh[1] and ttohen takes precedence over overhead sourced using tsd. tsd is sampled on the rising edge of tsdclk. tldclk output 90 the transmit line dcc clock (tldclk) is a 576 khz clock used to sample the tld input. tldclk is generated by gapping a 2.16 mhz clock. tld input 91 the transmit line dcc (tld) signal contains the serial line data communications channel (d4 - d12). when not used, this input should be connected to logic zero. overhead sourced using inputs ttoh[1] and ttohen takes precedence over overhead sourced using tld. tld is sampled on the rising edge of tldclk. rcp output 187 the receive cell pulse (rcp) signal marks the most significant bit (msb) of a cell header's gfc field on output, rgfc. rcp is updated on the falling edge of groclk. rgfc output 193 the receive generic flow control (rgfc) signal contains the serialized gfc field extracted from receive cells. the gfc field is output msb first. the rcp output identifies the msb of every gfc field. the gfc control register can be used to gate off individual gfc bits. when the s/uni-622 is in the ocd state, rgfc is forced low. rgfc is updated on the falling edge of groclk. tcp output 68 the transmit cell pulse (tcp) signal is provided to locate the most significant gfc bit (gfc[3]) of a cell's gfc field sourced on input tgfc. tcp pulses high for one gtoclk period to identify the gtoclk cycle before the cycle the gfc[3] bit is output on tgfc. tcp is updated on the falling edge of gtoclk. tgfc input 62 the transmit generic flow control (tgfc) input contains gfc bits that can be inserted into the gfc fields of transmitted cells (including idle/unassigned cells). insertion is controlled using bits in the tacp fixed stuff/gfc register. tgfc is sampled on the rising edge of gtoclk.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 25 pin name type pin no. function pop[5] pop[4] pop[3] pop[2] pop[1] pop[0] output 130 131 132 133 134 135 the parallel output port (pop[5:0]) is used to control the operation of front end line devices. the signal levels on this parallel output port correspond to the bit values contained in the s/uni-622 parallel output port register. pip[3] pip[2] pip[1] pip[0] input 105 106 107 108 the parallel input port (pip[3:0]) is used to monitor the operation of front end line devices. an interrupt may be generated when state changes are detected on the monitored signals. state changes and the real-time signal levels on this port are available via the s/uni-622 parallel input port register. csb input 36 the active-low chip select (csb) signal is low during s/uni-622 register accesses. note that when not being used, csb must be tied high. if csb is not required (i.e., registers accesses are controlled using the rdb and wrb signals only), csb must be connected to an inverted version of the rstb input. rdb input 38 the active-low read enable (rdb) signal is low during s/uni-622 register read accesses. the s/uni-622 drives the d[7:0] bus with the contents of the addressed register while rdb and csb are low. wrb input 37 the active-low write strobe (wrb) signal is low during a s/uni-622 register write accesses. the d[7:0] bus contents are clocked into the addressed register on the rising wrb edge while csb is low. d[0] d[1] d[2] d[3] d[4] d[5] d[6] d[7] i/o 23 24 25 26 31 32 33 34 the bidirectional data bus d[7:0] is used during s/uni-622 register read and write accesses. a[0] a[1] a[2] a[3] a[4] a[5] a[6] input 15 16 17 18 19 20 21 the address bus a[7:0] selects specific registers during s/uni-622 register accesses.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 26 pin name type pin no. function a[7]/trs 22 the test register select (trs) signal selects between normal and test mode register accesses. trs is high during test mode register accesses, and is low during normal mode register accesses. rstb input 35 the active-low reset (rstb) signal provides an asynchronous s/uni-622 reset. rstb is a schmitt triggered input with an integral pull-up resistor. ale input 14 the address latch enable (ale) is active-high and latches the address bus a[7:0] when low. when ale is high, the internal address latches are transparent. it allows the s/uni-622 to interface to a multiplexed address/data bus. ale has an integral pull-up resistor. intb od output 39 the active-low interrupt (intb) signal goes low when a s/uni-622 interrupt source is active and that source is unmasked. the s/uni-622 may be enabled to report many alarms or events via interrupts. examples are loss of signal (los), loss of frame (lof), line ais, line remote defect indication (lrdi) detect, loss of pointer (lop), path ais, path remote defect indication detect and others. intb is tristated when the interrupt is acknowledged via an appropriate register access. intb is an open drain output. tck input 70 the test clock (tck) signal provides timing for test operations that are carried out using the ieee p1149.1 test access port. tms input 126 the test mode select (tms) signal controls the test operations that are carried out using the ieee p1149.1 test access port. tms is sampled on the rising edge of tck. tms has an integral pull-up resistor. tdi input 127 the test data input (tdi) signal carries test data into the s/uni-622 via the ieee p1149.1 test access port. tdi is sampled on the rising edge of tck. tdi has an integral pull-up resistor. tdo tristate 71 the test data output (tdo) signal carries test data out of the s/uni-622 via the ieee p1149.1 test access port. tdo is updated on the falling edge of tck. tdo is a tristate output which is inactive except when scanning of data is in progress. trstb input 125 the active-low test reset (trstb) signal provides an asynchronous s/uni-622 test access port reset via the ieee p1149.1 test access port. trstb is a schmitt triggered input with an integral pull-up resistor. note that when not being used, trstb must be connected to the rstb input. bus8 input 69 this pin must be connected to gnd for proper operation of the s/uni-622
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 27 pin name type pin no. function vdd_ac1 vdd_ac2 vdd_ac3 vdd_ac4 vdd_ac5 vdd_ac6 vdd_ac7 power 10 27 81 120 152 183 205 the ac power (vdd_ac1 - vdd_ac7) pins should be connected to a well- decoupled +5 v dc supply in common with vdd_dc. vss_ac1 vss_ac2 vss_ac3 vss_ac4 vss_ac5 vss_ac6 vss_ac7 ground 13 30 78 117 151 184 208 the ac ground (vss_ac1 - vss_ac7) pins should be connected to gnd in common with vss_dc. vdd_dc1 vdd_dc2 vdd_dc3 vdd_dc4 vdd_dc5 vdd_dc6 vdd_dc7 power 11 28 40 66 80 98 110 the dc power (vdd_dc1 - vdd_dc14) pins should be connected to a well- decoupled +5 v dc supply in common with vdd_ac. vdd_dc8 vdd_dc9 vdd_dc10 vdd_dc11 vdd_dc12 vdd_dc13 vdd_dc14 119 129 138 165 179 189 206
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 28 pin name type pin no. function vss_dc1 vss_dc2 vss_dc3 vss_dc4 vss_dc5 vss_dc6 ground 12 29 41 64 79 96 the dc ground (vss_dc1 - vss_dc14) pins should be connected to gnd in common with vss_ac. vss_dc7 vss_dc8 vss_dc9 vss_dc10 vss_dc11 vss_dc12 vss_dc13 vss_dc14 109 118 128 136 166 180 191 207 notes on pin description: 1. all s/uni-622 inputs and bidirectionals present minimum capacitive loading and operate at ttl logic levels. 2. all s/uni-622 outputs and bidirectionals have at least 2 ma drive capability. the data bus outputs, d[7:0], have 4 ma drive capability. the fifo interface outputs, rdat[15:0], rxprty[1:0], rca, rsoc, and tca, have 4 ma drive capability. outputs pout[7:0], fpout, tsout, gtoclk and groclk also have 4 ma drive capability 3. inputs rstb, ale, tms, tdi and trstb have internal pull-up resistors. 4. the vss_dc and vss_ac ground pins are not internally connected together. failure to connect these pins externally may cause malfunction or damage the s/uni-622. 5. the vdd_dc and vdd_ac power pins are not internally connected together. failure to connect these pins externally may cause malfunction or damage the s/uni-622.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 29 9 functional description 9.1 receive section overhead processor the receive section overhead processor (rsop) provides frame synchronization, descrambling, section level alarm and performance monitoring. in addition, it extracts the section orderwire channel, the section user channel, the section data communication channel from the section overhead and provides them serially on outputs rsow, rsuc and rsd, respectively. the rsop is intended to operate with an upstream device which performs clock and data recovery, deserialization and preframing (to the a1 and a2 framing bytes). 9.1.1 framer the framer block determines the in-frame/out-of-frame status of the sts-12c/3c/1 data stream. output oof reflects this status, and is updated with timing aligned to piclk. while out of frame, upstream circuitry monitors the bit-serial sts-12c/3c/1 data stream for an occurrence of the framing pattern (a1, a2). the upstream circuitry is expected to pulse input fpin when a framing pattern has been detected to reinitializes the channel counter to the new alignment. the framer block declares frame alignment when either all a1 and a2 bytes are seen error-free or when only the first a1 byte and the first four bits of the first a2 byte are seen error-free depending upon the selected framing algorithm. the first algorithm examines 24, 6 or 2 bytes depending on the mode, while the second algorithm examines only the first occurrence of a1 and the first four bits of the first occurrence of a2 in the sequence regardless of the mode. once in frame, the framer block monitors the framing pattern sequence and declares oof when one or more bit errors in each framing pattern are detected for four consecutive frames. again, depending upon the algorithm either 24 framing bytes are examined for bit errors each frame, or only the first a1 byte and the first four bits of the first a2 byte are examined for bit errors each frame. the performance of these framing algorithms in the presence of bit errors and random data is robust. when looking for frame alignment, the performance of each algorithm is dominated by the alignment algorithm used by the upstream circuitry. once in frame alignment, the framer block continuously monitors the framing pattern. when the incoming stream contains a 10 -3 bit error rate (ber), the first algorithm provides a mean time between oof occurrences of 4 minutes for sts-1 mode, 14 seconds for sts-3c (stm-1) mode and 0.13 seconds for
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 30 sts-12c (stm-4c) mode. the second algorithm provides a mean time between oof occurrences of 103 minutes independent of operating mode. 9.1.2 descramble the descramble block utilizes a frame synchronous descrambler to process the received byte-serial stream. the generating polynomial is 1 + x 6 + x 7 and the sequence length is 127. details of the descrambling operation are provided in the references. note that the framing bytes (a1 and a2) and the identity bytes (c1) are not descrambled. a register bit is provided to disable the descrambling operation. 9.1.3 error monitor the error monitor block calculates the received section bip-8 error detection code (b1) based on the scrambled data of the complete sts-12c/3c/1 frame. the section bip-8 code is based on a bit interleaved parity calculation using even parity. details are provided in the references. the calculated bip-8 code is compared with the bip-8 code extracted from the b1 byte of the following frame. differences indicate that a section level bit error has occurred. up to 64000 (8 x 8000) bit errors can be detected per second. the error monitor block accumulates these section level bit errors in a 16-bit saturating counter that can be read via the microprocessor interface. circuitry is provided to latch this counter so that its value can be read while simultaneously resetting the internal counter to 0 or 1, if appropriate, so that a new period of accumulation can begin without losing any events. it is intended that this counter be polled at least once per second so that bit error events are not missed. 9.1.4 loss of signal the loss of signal block monitors the scrambled data of the complete sts-12c/3c/1 stream for the absence of ones. when 20 3 s of all zeros patterns is detected, a loss of signal (los) is declared. loss of signal is cleared when two valid framing words are detected and during the intervening time, no loss of signal condition is detected. los is updated with timing aligned to piclk. 9.1.5 loss of frame the loss of frame block monitors the in-frame/out-of-frame status of the framer block. a loss of frame (lof) is declared when an out-of-frame (oof) condition persists for 3 ms. to provide for intermittent out-of-frame conditions, the 3 ms
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 31 timer is not reset to zero until an in-frame condition persists for 3 ms. the loss of frame is cleared when an in-frame condition persists for a period of 3 ms. lof indication is updated with timing aligned to piclk. 9.2 receive line overhead processor the receive line overhead processor (rlop) provides line level alarm and performance monitoring. in addition, it extracts the line orderwire channel and the line data communication channel from the line overhead and provides them serially on outputs rlow and rld respectively. 9.2.1 line rdi detect the lrdi detect block detects the presence of line remote defect indications in the sts-12c/3c/1 stream. output lrdi is asserted when a 110 binary pattern is detected in bits 6, 7 and 8 of the k2 byte for five consecutive frames. line rdi is removed when any pattern other than 110 is detected in bits 6, 7 and 8 of the k2 byte for five consecutive frames. lrdi is updated with timing aligned to piclk. 9.2.2 line ais detect the line ais block detects the presence of a line alarm indication signal (ais) in the sts-12c/3c/1 stream. output lais is asserted when a 111 binary pattern is detected in bits 6, 7 8 of the k2 byte for five consecutive frames. lais is removed when any pattern other than 111 is detected in bits 6, 7 and 8 of the k2 byte for five consecutive frames. lais is updated with timing aligned to piclk. 9.2.3 automatic protection switch control block the automatic protection switch control (apsc) block filters and captures the receive automatic protection switch channel bytes (k1 and k2) and allows them to be read via the s/uni-622 receive k1 register and the s/uni-622 receive k2 register. the bytes are filtered for three frames before being written to these registers. a protection switching byte failure alarm is declared when twelve successive frames have been received in which no three consecutive frames contain identical k1 bytes. the protection switching byte failure alarm is removed upon detection of three consecutive frames containing identical k1 bytes. the detection of invalid aps codes is done in software by polling the s/uni-622 receive k1 register and the s/uni-622 receive k2 register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 32 9.2.4 error monitor the error monitor block calculates the received line bip error detection code (b2) based on the line overhead and synchronous payload envelope of the sts-12c/3c/1 stream. the line bip code is a bit interleaved parity calculation using even parity. details are provided in the references. the calculated bip code is compared with the bip code extracted from the sts-12c/3c/1 of the following frame. any differences indicate that a line layer bit error has occurred. up to 768000 (12 x 8 x 8000) bit errors can be detected per second. the error monitor block accumulates these line layer bit errors in a 16-bit saturating counter that can be read via the microprocessor interface. during a read, the counter value is latched and the counter is reset to 0 (or 1, if there is an outstanding event). note that this counter should be polled at least once per second to avoid saturation which in turn may result in missed bit error events. the error monitor block also accumulates line far end block error indications (contained in the z2 byte). 9.3 byte interleaved demultiplexer the byte interleaved demultiplexer block (bidx) is only active when sts-12c (stm-4c) mode is selected. it performs a 1:4 byte-serial to word- (four byte) serial demultiplexing function on the incoming byte-serial sts-12c data stream. the demultiplexed streams with a divide-by-four clock are made available to downstream blocks for lower rate processing. 9.4 transport overhead extract port the transport overhead extract port ( also known as the receive transport overhead access port, rtop) extracts the entire receive transport overhead on the rtoh[4:1] bus for optional external processing. output rtohfp is provided to identify the most significant bit of the a1 framing bytes on rtoh[4:1]. the transport overhead clock, rtohclk is nominally a 5.184 mhz (sts-12c, sts-3c modes) or a 1.728 mhz (sts-1 mode) clock. rtoh[4:1] and rtohfp are updated with timing aligned to rtohclk. 9.5 receive path overhead processor the receive path overhead processor (rpop) provides pointer interpretation, extraction of path overhead, and path level alarm indication. in conjunction with the receive concatenation processor (rcop) sub block, the rpop also
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 33 identifies the synchronous payload envelope and monitors the performance of the sts-12c/3c/1 line. 9.5.1 pointer interpreter the pointer interpreter block interprets the incoming pointer (h1, h2) as specified in the references. the pointer value is used to determine the location of the path overhead (the j1 byte) in the incoming sts-12c/3c/1 stream. the algorithm can be modeled by a finite state machine. within the pointer interpretation algorithm three states are defined as shown in figure 6: norm_state (norm) ais_state (ais) lop_state (lop) the transition between states will be consecutive events (indications), e.g., three consecutive ais indications to go from the norm_state to the ais_state. the kind and number of consecutive indications activating a transition is chosen such that the behaviour is stable and insensitive to low ber. the only transition on a single event is the one from the ais_state to the norm_state after receiving a ndf enabled with a valid pointer value. it should be noted that, since the algorithm only contains transitions based on consecutive indications, non- consecutively received invalid indications do not activate the transitions to the lop_state.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 34 figure 6 - pointer interpretation state diagram norm inc_ind / dec_ind 3 x eq_new_point ndf_enable lop 8 x in v_ p oi nt 8 x nd f _e na b le 3 x e q_ n ew _ po i nt ais 3 x ais_ind 8 x inv_point 3 x a is _i n d nd f _e n ab l e 3 x e q_ n ew _ po i nt the following events (indications) are defined norm_point: disabled ndf + ss + offset value equal to active offset ndf_enable: enabled ndf + ss + offset value in range of 0 to 782 ais_ind: h1 = 'hff, h2 = 'hff inc_ind: disabled ndf + ss + majority of i bits inverted + no majority of d bits inverted + previous ndf_enable, inc_ind or dec_ind more than 3 frames ago
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 35 dec_ind: disabled ndf + ss + majority of d bits inverted + no majority of i bits inverted + previous ndf_enable, inc_ind or dec_ind more than 3 frames ago inv_point: not any of above (i.e., not norm_point, and not ndf_enable, and not ais_ind, and not inc_ind and not dec_ind) new_point: disabled_ndf + ss + offset value in range of 0 to 782 but not equal to active offset. note 1.- active offset is defined as the accepted current phase of the spe in the norm_state and is undefined in the other states. note 2 - enabled ndf is defined as the following bit patterns: 1001, 0001, 1101, 1011, 1000. note 3 - disabled ndf is defined as the following bit patterns: 0110, 1110, 0010, 0100, 0111. note 4 - the remaining six ndf codes (0000, 0011, 0101, 1010, 1100, 1111) result in an inv_point indication. note 5 - ss bits are unspecified in sonet and has bit pattern 10 in sdh note 6 - the use of ss bits in definition of indications may be optionally disabled. note 7 - the requirement for previous ndf_enable, inc_ind or dec_ind be more than 3 frames ago may be optionally disabled. note 8 - new_point is also an inv_point. the transitions indicated in the state diagram are defined as follows: inc_ind/dec_ind: offset adjustment (increment or decrement indication) 3 x eq_new_point: three consecutive equal new_point indications ndf_enable: single ndf_enable indication 3 x ais_ind: three consecutive ais indications
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 36 8 x inv_point: eight consecutive inv_point indications 8 x ndf_enable eight consecutive ndf_enable indications note 1 - the transitions from norm_state to norm_state do not represent state changes but imply offset changes. note 2 - 3 x new_point takes precedence over 8 x inv_point. note 3 - all three offset values received in 3 x eq_new_point must be identical. note 4 - "consecutive event counters" are reset to zero on a change of state. the pointer interpreter block detects loss of pointer (lop) in the incoming sts-12c/3c/1 stream. lop is declared (lop output set high) on entry to the lop_state as a result of eight consecutive invalid pointers or eight consecutive ndf enabled indications. lop is removed (lop output set low) when the same valid pointer with normal ndf is detected for three consecutive frames. incoming sts path ais (pointer bytes set to all ones) does not cause entry into the lop state. the pointer interpreter block detects path ais in the incoming sts-12c/3c/1 stream. pais is declared (pais output set high) on entry to the ais_state after three consecutive ais indications. pais is removed (pais set low) when the same valid pointer with normal ndf is detected for three consecutive frames or when a valid pointer with ndf enabled is detected. invalid pointer indications (inv_point), invalid ndf codes, new pointer indications (new_point), discontinuous change of pointer alignment, and illegal pointer changes are also detected and reported by the pointer interpreter block via register bits. an invalid ndf code is any ndf code that does not match the ndf enabled or ndf disabled definitions. the third occurrence of equal new_point indications (3 x eq_new_point) is reported as a discontinuous change of pointer alignment event (discopa) instead of a new pointer event and the active offset is updated with the receive pointer value. an illegal pointer change is defined as a inc_ind or dec_ind indication that occurs within three frames of the previous inc_ind, dec_ind or ndf_enable indications. illegal pointer changes may be optionally disabled via register bits. the pointer value is used to extract the path overhead from the incoming stream. the current pointer value can be read from an internal register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 37 the atm forum 622.08 mbps physical layer specification states that the receiving equipment supporting the private/public uni or the private nni shall check for the concatenation indication when interpreting the pointer as specified in ansi t1.105 and itu g.709. t1.105 requires that one monitor the concatenation indication bytes h1* and h2* but does not specify any action when an error occurs. hence the s/uni-622 is compatible with the ansi t1.105 concatenation indication specification. itu g.709 refers one to itu g.783. the g.783 document defines, in annex b, a state diagram, illustrated below, for the interpretation of the concatenation pointers h1* and h2*. this functionality is not contained in the s/uni-622 but can be realized externally as illustrated in figure 8. figure 7 - itu g.783 concatenation indicator state diagram conc lopc n x in v_ po in t 3 x c onc _i nc aisc 3 x ais_ind n x inv_point 3 x a is _i n d 3 x co nc at _ind
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 38 figure 8 - itu g.783 concatenation indicator implementation lopc aisc "rx toh" lop ais pm5355 s/uni-622 "lop" "ais" external logic 9.5.2 spe timing the spe timing block provides spe timing information to the error monitor and the extract blocks. the block contains a free-running timeslot counter that is initialized by a j1 byte identifier (which identifies the first byte of the spe). control signals are provided to the error monitor and the extract blocks to identify the path overhead bytes and to downstream circuitry to extract the atm cell payload. 9.5.3 error monitor the error monitor block contains two 16-bit counters that are used to accumulate path bip-8 errors (b3), and far end block errors (febes). the contents of the two counters may be transferred to holding registers, and the counters reset under microprocessor control. path bip-8 errors are detected by comparing the path bip-8 byte (b3) extracted from the current frame, to the path bip-8 computed for the previous frame. the rpop block performs the bip-8 calculation over the sts-3c #1 portion of the spe while the rcop sub block performs the calculation over the remaining sts-3c #2, #3 and #4 portions of the spe. the two calculations are combined by the rpop to form the final bip-8 code. febes are detected by extracting the 4-bit febe field from the path status byte (g1). the legal range for the 4-bit field is between 0 (0000b) and 8 (1000b), representing zero to eight errors. any other value is interpreted as zero errors.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 39 the path remote defect indication is detected by extracting bit 5 of the path status byte. the prdi signal is set high when bit 5 is set high for five (or ten) consecutive frames. prdi is set low when bit 5 is low for five (or ten) consecutive frames. prdi is updated with timing aligned to groclk. 9.6 path overhead extract the path overhead extract block uses timing information from the spe timing block to extract, serialize and output the path overhead bytes on output rpoh. output rpohfp is provided to identify the most significant bit of the path trace byte (j1) on rpoh. the path overhead clock, rpohclk is nominally a 576 khz clock. rpoh and rpohfp are updated with timing aligned to rpohclk. 9.7 receive atm cell processor the receive atm cell processor (racp) performs atm cell delineation, provides cell filtering based on idle/unassigned cell detection and hcs error detection, and performs atm cell payload descrambling. the racp also provides a four-cell deep receive fifo. this fifo is used to separate the sts-12c/3c/1 line timing from the higher layer atm system timing. the cells are passed in a twenty-seven word cell structure where a word is sixteen bits. 9.7.1 cell delineation cell delineation is the process of framing to atm cell boundaries using the header check sequence (hcs) field found in the cell header. the hcs is a crc-8 calculation over the first 4 octets of the atm cell header. when performing delineation, correct hcs calculations are assumed to indicate cell boundaries. cells must be byte aligned before insertion in the synchronous payload envelope. the cell delineation algorithm searches the 53 possible cell boundary candidates one by one to determine the valid cell boundary location. while searching for the cell boundary location, the cell delineation circuit is in the hunt state. when a correct hcs is found, the cell delineation state machine locks onto the particular cell boundary and enters the presync state. this state validates the cell boundary location. if the cell boundary is invalid, an incorrect hcs will be received within the next delta cells, at which point a transition back to the hunt state is executed. if no hcs errors are detected in this presync period, the sync state is entered. while in the sync state, synchronization is maintained until alpha consecutive incorrect hcs patterns are detected. in such an event a transition is made back to the hunt state. the state diagram of the delineation process is shown in figure 9.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 40 figure 9 - cell delineation state diagram hunt presync sync correct hcs (byte by byte) delta consecutive correct hcs's (cell by cell) incorrect hcs (cell by cell) alpha consecutive incorrect hcs's (cell by cell) the values of alpha and delta determine the robustness of the delineation method. alpha determines the robustness against false misalignments due to bit errors. delta determines the robustness against false delineation in the synchronization process. alpha is 7, and delta is 6. these values result in a maximum average time to delineate of 8 s. 9.7.2 descrambler the self synchronous descrambler operates on the 48-byte cell payload only. the circuitry descrambles the information field using the polynomial x 43 + 1. the descrambler is disabled for the duration of the header and hcs fields, and may optionally be disabled. 9.7.3 cell filter and hcs verification cells are filtered (or dropped) based on hcs errors and/or a cell header pattern. cell filtering is optional and is enabled through the racp registers. cells are passed to the receive fifo while the cell delineation state machine is in the sync state as described above. when both filtering and hcs checking are enabled, cells are dropped if uncorrectable hcs errors are detected, or if the
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 41 corrected header contents match the pattern contained in the racp match header pattern and racp match header mask registers. idle or unassigned cell filtering is accomplished by writing the appropriate cell header pattern into the racp match header pattern and racp match header mask registers. idle/unassigned cells are assumed to contain the all-zeros pattern in the vci and vpi fields. the racp match header pattern and racp match header mask registers allow filtering control over the contents of the gfc, pti and clp fields of the header. the hcs is a crc-8 calculation over the first 4 octets of the atm cell header. the racp block verifies the received hcs using the polynomial, x 8 + x 2 + x + 1. the coset polynomial, x 6 + x 4 + x 2 + 1 is added (modulo 2) to the received hcs octet before comparison with the calculated result. while the cell delineation state machine (described above) is in the sync state, the hcs verification circuit implements the state machine shown in figure 10: figure 10 - hcs verification state diagram detection mode atm delineation sync state correction mode no errors detected in m cells (pass m cell) apparent multi-bit error (drop cell) errors detected (drop cell) no errors detected (pass cell) alpha consecutive incorrect hcs's (to hunt state) delta consecutive correct hcs's (from presync state) single-bit error (correct error and pass cell) th no errors detected (pass cell)
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 42 in normal operation, the hcs verification state machine remains in the 'correction mode' state. incoming cells containing no hcs errors are passed to the receive fifo. incoming single-bit errors are corrected, and the resulting cell is passed to the fifo. upon detection of a single- bit error or a multi-bit error, the state machine transitions to the 'detection mode' state. in this state, programmable hcs error filtering is provided. the detection of any hcs error causes the corresponding cell to be dropped. the state machine transitions back to the 'correction mode' state when m (where m = 1, 2, 4, 8) cells are received with correct hcss. the m th cell is not discarded. 9.7.4 performance monitor the performance monitor consists of two 12-bit saturating hcs error event counters. one of the counters accumulates correctable hcs errors which are single-bit hcs errors detected while the hcs verification state machine is in the 'correction mode' state described above. the second counter accumulates uncorrectable hcs errors which are hcs bit errors detected while the hcs verification state machine is in the 'detection mode' state or multiple bit hcs errors detected while the state machine is in the 'correction mode' state as described above. each counter may be read through the microprocessor interface. circuitry is provided to latch these counters so that their values can be read while simultaneously resetting the internal counters to 0 or 1, if appropriate, so that a new period of accumulation can begin without the loss of any events. it is intended that the counter be polled at least once per second so as not to miss hcs error events. 9.7.5 gfc extraction port the gfc extraction port outputs the received gfc bits in a serial stream. the four gfc bits are presented for each received cell, with the rcp output indicating the position of the most significant bit. individual gfc bits may be masked through an internal register from appearing on the rgfc output. the serial output is forced low when an uncorrected cell is received or if cell delineation is lost. 9.7.6 receive fifo the receive fifo provides fifo management and the asynchronous interface between the s/uni-622 device and the external environment. the receive fifo can accommodate four cells. the receive fifo provides for the separation of the sts-12c/3c/1 line or physical layer timing from the atm layer timing.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 43 the fifo supports a data structure consists of twenty-seven 16-bit words consisting of the 5-octet cell header and the 48-octet payload (the hcs byte, along with the header status octet, is passed in this structure). note that depending on the selected cell filtering options, the header status may be an 1) error-free header, 2) errored and corrected header, or 3) errored and uncorrectable header. management functions include filling the receive fifo, indicating when cells are available to be read from the receive fifo, maintaining the receive fifo read and write pointers, and detecting fifo overrun and underrun conditions. upon detection of an overrun, the fifo is automatically reset. up to four cells may be lost during the fifo reset operation. upon detection of an underrun, the offending read is ignored. fifo overruns are indicated through a maskable interrupt and register bits. the fifo interface provided to the system is a synchronous interface emulating commercial synchronous fifos. all receive fifo signals, rsoc, rrdenb, rca, rxprty[1:0] and rdat[15:0] are either sampled or updated on the rising edge of the rfclk clock input. 9.8 transmit section overhead processor the transmit section overhead processor (tsop) provides frame pattern insertion (a1, a2), scrambling, section level alarm signal insertion, and section bip-8 (b1) insertion. it presents a sts-12c/3c/1 data stream in byte-serial format at 77.76-mbyte/s to an off-chip serializer for transmission at the bit-serial rate. 9.8.1 line ais insert line ais insertion results in all bits of the sonet/sdh frame, except for the section overhead, being set to one before scrambling. the line ais insert block substitutes all ones when enabled by the tlais input or through an internal register accessed through the microprocessor interface. activation and deactivation of line ais insertion is synchronized to frame boundaries. 9.8.2 bip-8 insert the bip-8 insert block calculates and inserts the bip-8 error detection code (b1) into the unscrambled sts-12c/3c/1 stream. the bip-8 calculation is based on the scrambled data of the complete sts-12c/3c/1 frame. the section bip-8 code is based on a bit interleaved parity calculation using even parity. the calculated bip-8 code is then inserted into the b1 byte of the following frame before scrambling. details are provided in the
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 44 references. bip-8 errors may be continuously inserted under register control for diagnostic purposes. 9.8.3 framing and identity insert the framing and identity insert block inserts the framing bytes (a1, a2) and identity bytes (c1) into the sts-12c/3c/1 frame. framing bit errors may be continuously inserted under register control for diagnostic purposes. 9.8.4 scrambler the scrambler block utilizes a frame synchronous scrambler to process the transmit serial stream when enabled through an internal register accessed via the microprocessor interface. the generating polynomial is 1 + x 6 + x 7 . precise details of the scrambling operation are provided in the references. note that the framing bytes and the identity bytes are not scrambled. the pout[7:0] outputs are provided by the scrambler block and are updated with timing aligned to tclk. it also provides the fpout signal. all zeros may be continuously inserted (after scrambling) under register control for diagnostic purposes. 9.9 transmit line overhead processor the transmit line overhead processor (tlop) provides line level alarm signal insertion and line bip-96/24/8 insertion (b2). 9.9.1 aps insert the aps insert block inserts the two automatic protection switch (aps) channel bytes in the line overhead (k1 and k2) into sts-1 #1 of the sts-12c/3c/1 stream when enabled by an internal register. 9.9.2 line bip calculate the line bip calculate block calculates the line bip-96/24/8 error detection code (b2) based on the line overhead and synchronous payload envelope of the sts-12c/3c/1 stream. the line bip-96/24/8 code is a bit interleaved parity calculation using even parity. details are provided in the references. the calculated bip-96/24/8 code is inserted into the b2 byte positions of the following frame. bip-96/24/8 errors may be continuously inserted under register control for diagnostic purposes.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 45 9.9.3 line rdi insert the line rdi insert block multiplexes the line overhead bytes into the sts-12c/3c/1 output stream and optionally inserts line rdi. line rdi is inserted by this block when enabled via the tlrdi input or through register control. line rdi is inserted by transmitting the code 110 (binary) in bit positions 6, 7 and 8 of the k2 byte contained in the sts-12c/3c/1 stream. 9.9.4 line febe insert the line febe insert block accumulates line bip-96/24/8 errors (z2) detected by the receive line overhead processor and encodes far end block error indications in the transmit z2 byte. 9.10 byte interleaved multiplexer the byte interleaved multiplexer block (bimx) is only active when sts-12c (stm-4c) mode is selected. it performs a 4:1 (32-bit word to byte) multiplexing function on the incoming word serial stream from the transmit path overhead processor (tpop) block. the resulting multiplexed byte-serial stream is passed to the transmit line overhead processor from which the line overhead (multiplexer section) is added to the stream. a generated transmit clock (gtoclk) is provided for general use. gtoclk is the supplied transmit clock, tclk, divided down by four. 9.11 transport overhead insert port the transport overhead insert port (also known as the transmit transport overhead access port, ttop) allows the complete transport overhead to be inserted using the ttoh[4:1] bus, along with the transport overhead clock, ttohclk, and the transport overhead frame position, ttohfp. the transport overhead clock, ttohclk, is nominally a 5.184 mhz (sts-12c and sts-3c modes) or a 1.728 mhz (sts-1 mode) clock. the transport overhead enable signal, ttohen, controls the insertion of transport overhead from the ttoh[4:1] bus. when configured for sts-3c (stm-1) or sts-1 mode, only ttoh[1] is required. the state of the ttohen input determines whether the data sampled on ttoh[4:1], or the default overhead byte values (shown in figure 8) are inserted in the sts-12c/3c/1 stream. for example, when configured for sts-12c (stm-4c) mode, a high level on ttohen during the section user channel (f1) bit positions causes the eight values shifted in on each of the ttoh inputs to be
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 46 inserted into the four f1 byte position in the sts-12c stream. a low level on ttohen during the section user channel bit positions causes the default value (00h) to be inserted in the sts-12c stream. other combinations are also possible. during the h1, h2, b1 and b2 byte positions in the ttoh[4:1] streams, a high level on ttohen enables an error insertion mask. while an error mask is enabled, a high level on inputs ttoh[4:1] causes the corresponding bits in the h1, h2, b1 or b2 byte to be inverted. a low level on inputs ttoh[4:1] causes the corresponding bits in the b1 or b2 byte to pass through the s/uni-622 unmodified. figure 11 - sts-12c (stm-4c) default transport overhead values * : c1 value defaults to 01 but can be programmed to to be the 16 or 64 byte section trace message. ** : b1, b2 values depend on payload contents ***: z2 value depends on incoming line bit errors. when not configured for sts-1, the first z2 byte has a default value of 00. a1 (f6) a1 (f6) a1 (f6) a1 (f6) a1 (f6) a1 (f6) a1 (f6) a1 (f6) a1 (f6) a1 (f6) a1 (f6) a1 (f6) a2 (28) a2 (28) a2 (28) a2 (28) a2 (28) a2 (28) a2 (28) a2 (28) a2 (28) a2 (28) a2 (28) a2 (28) c1 (*) c1 (02) c1 (03) c1 (04) c1 (05) c1 (06) c1 (07) c1 (08) c1 (09) c1 (0a) c1 (0b) c1 (0c) b1 (*) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) e1 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) f1 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d1 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d2 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d3 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) b2 (**) k1 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) k2 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d4 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d5 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d6 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d7 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d8 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d9 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d10 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d11 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) d12 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) z1 (00) z2 (***) e2 (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) (00) b2 (**) b2 (**) b2 (**) b2 (**) b2 (**) b2 (**) b2 (**) b2 (**) b2 (**) b2 (**) b2 (**) z1 (00) z1 (00) z1 (00) z1 (00) z1 (00) z1 (00) z1 (00) z1 (00) z1 (00) z1 (00) z1 (00) z2 (00) z2 (***) z2 (00) z2 (00) z2 (00) z2 (00) z2 (00) z2 (00) z2 (00) z2 (00) z2 (00) h1 (62) h1 (93) h1 (93) h1 (93) h1 (93) h1 (93) h1 (93) h1 (93) h1 (93) h1 (93) h1 (93) h2 (08) h1 (93) h2 (ff) h2 (ff) h2 (ff) h2 (ff) h2 (ff) h2 (ff) h2 (ff) h2 (ff) h2 (ff) h2 (ff) h2 (ff) h3 (00) h3 (00) h3 (00) h3 (00) h3 (00) h3 (00) h3 (00) h3 (00) h3 (00) h3 (00) h3 (00) h3 (00) 9.12 transmit path overhead processor the transmit path overhead processor (tpop) provides transport frame alignment generation, pointer generation (h1, h2), path overhead insertion and the insertion of path level alarm signals. in conjunction with the transmit concatenation processor (tcop), the tpop also provides for insertion of the synchronous payload envelope and path bip-8 (b3) insertion.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 47 9.12.1 pointer generator the pointer generator block generates the outgoing payload pointer (h1, h2). the block contains a free-running timeslot counter that locates the start of the synchronous payload envelope based on the generated pointer value and the sonet/sdh frame alignment. the pointer generator block generates the outgoing pointer as specified in the references. the concatenation indication (the ndf field set to 1001, i-bits and d-bits set to all ones, and unused bits set to all zeros) is inserted in the second through twelfth pointer bytes. rules 1 - 4 apply to the first pointer bytes of the sts-12c/3c/1 stream: 1. a "normal pointer value" locates the start of the spe. note: 0 "normal pointer value" 782, and the new data flag (ndf) field is set to 0110. note that values greater than 782 may be inserted, using internal registers, to generate a loss of pointer alarm in downstream circuitry. 2. arbitrary "pointer values" may be generated using internal registers. these new values may optionally be accompanied by a programmable new data flag. new data flags may also be generated independently using internal registers. 3. positive pointer movements may be generated using a bit in an internal register. a positive pointer movement is generated by inverting the five i-bits of the pointer word. the spe is not inserted during the positive stuff opportunity byte position, and the pointer value is incremented by one. positive pointer movements may be inserted once per frame for diagnostic purposes. 4. negative pointer movements may be generated using a bit in an internal register. a negative pointer movement is generated by inverting the five d- bits of the pointer word. the spe is inserted during the negative stuff opportunity byte position, the h3 byte, and the pointer value is decremented by one. negative pointer movements may be inserted once per frame for diagnostic purposes. the pointer value is used to insert the path overhead into the incoming stream. the current pointer value may be read via internal registers.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 48 9.12.2 bip-8 calculate the bip-8 calculate block performs a path bit interleaved parity calculation on the sts-3c #1 portion of the outgoing sts-12c/3c/1 spe stream. the tcop sub block performs the calculation over the remaining sts-3c #2, #3 and #4 portions of the spe. the resulting parity bytes are combined and inserted into the path bip-8 (b3) byte position of the subsequent frame. bip-8 errors may be continuously inserted under register control for diagnostic purposes. 9.12.3 febe calculate the febe calculate block accumulates far end block errors on a per frame basis and inserts the accumulated value (up to maximum value of eight) in the febe bit positions of the path status (g1) byte. the febe information is derived from path bip-8 errors detected by the receive path overhead processor, rpop. the asynchronous nature of these signals implies that more than eight febe events may be accumulated between transmit g1 bytes. if more than eight receive path bip-8 errors are accumulated between transmit g1 bytes, the accumulation counter is decremented by eight, and the remaining febes are transmitted at the next opportunity. far end block errors may be inserted under register control for diagnostic purposes. 9.12.4 spe multiplexer the spe multiplexer block multiplexes the payload pointer bytes, the spe stream, and the path overhead bytes into the sts-12c/3c/1 stream. 9.13 path overhead insert the path overhead insert block provides a bit-serial path overhead interface to the tpop. any, or all, of the path overhead bytes may be sourced from, or modified by, the bit-serial path overhead stream, tpoh. the individual bits of each path overhead byte are shifted in using the tpohclk output. the tpohfp output is provided to identify when the most significant bit of the path trace byte is expected on tpoh. the state of the tpohen input, together with an internal register, determines whether the data sampled on tpoh, or the default path overhead byte values (shown in the table below) are inserted in the sts-12c/3c/1 stream. for example, a high level on tpohen during the path signal label (c2) bit positions causes the eight values shifted in on tpoh to be inserted in the c2 byte position in the sts-12c/3c/1 stream. a low level on tpohen during the path trace bit positions causes the default value (00h) to be inserted in the sts-12c/3c/1 stream. other combinations are also possible.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 49 note, for the j1 byte, insertion can also be sourced from the sptb block. j1 byte insertion via the tpohen input takes precedence over insertion via the sptb block, which in turn takes precedence over insertion via the internal register source. during the b3 and h4 byte positions in the tpoh stream, a high level on tpohen enables an error insertion mask. while the error mask is enabled, a high level on input tpoh causes the corresponding bit in the b3 or h4 byte to be inverted. a low level on tpoh causes the corresponding bit in the b3 or h4 byte to pass through the tpop unmodified. figure 12 - default path overhead values j1 (*) b3 (**) c2 (13) z3 (00) z4 (00) z5 (00) f2 (00) h4 (00) * j1 value defaults to 00h but can be programmed to be the 16 or 64 byte path trace message. ** b3 value depend on payload contents. *** g1 value depends on incoming path bit errors. g1 (***)
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 50 9.14 transmit atm cell processor the transmit atm cell processor (tacp) provides rate adaptation via idle/unassigned cell insertion, provides hcs generation and insertion, and performs atm cell scrambling. the tacp contains a four-cell transmit fifo. an idle or unassigned cell is transmitted if a complete atm cell has not been written into the fifo. 9.14.1 idle/unassigned cell generator the idle/unassigned cell generator inserts idle or unassigned cells into the cell stream when enabled. registers are provided to program the gfc, pti and clp fields of the idle cell header and the idle cell payload. the idle cell hcs is automatically calculated and inserted. 9.14.2 scrambler the scrambler scrambles the 48-octet information field. scrambling is performed using a parallel implementation of the self-synchronous scrambler described in the references. the cell headers are transmitted unscrambled, and the scrambler may optionally be completely disabled. 9.14.3 hcs generator the hcs generator performs a crc-8 calculation over the first four header octets. a parallel implementation of the polynomial, x 8 +x 2 +x+1 is used. the coset polynomial, x 6 +x 4 +x 2 +1 is added (modulo 2) to the residue. the hcs generator optionally inserts the result into the fifth octet of the header. 9.14.4 gfc insertion port the gfc insertion port provides the ability to insert the gfc value downstream of the fifo. the four gfc bits are received on a serial stream that is synchronized to the transmit cell by a framing pulse. the gfc enable register bits control the insertion of each serial bit. if the enable is cleared, the default gfc value is inserted. for idle/unassigned cells, the default is the contents of the tacp idle/unassigned cell header control register. for assigned cells, the default is the value written with the cell into the transmit fifo.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 51 9.14.5 transmit fifo the transmit fifo provides fifo management and the asynchronous interface between the s/uni-622 device and the external environment. the transmit fifo can accommodate four cells. it provides for the separation of the sts-12c/3c/1 line or physical layer timing from the atm layer timing. the fifo supports a data structure consists of twenty-seven 16-bit words consisting of the 5-octet cell header and the 48-octet payload (the hcs byte, along with the header error insertion control, is passed in this structure). note that the header error insertion control allows the programmable insertion of one or more bit errors in the hcs octet. management functions include filling the transmit fifo, indicating when cells are available to be written to the transmit fifo, maintaining the transmit fifo read and write pointers, and detecting a fifo overrun condition. the fifo depth can be programmed to be from one to four cells deep. when configured for a depth of four cells, the tca output signal transitions low to indicate a full fifo when the fifo contains four cells. to obtain maximum throughput with minimum fifo latency, the fifo level should be programmed to three cells. note that a cell is not transmitted until the entire cell has been written into the fifo. when the fifo is full and the upstream device writes into the fifo, the tacp- 622 indicates a fifo overrun condition using a maskable interrupt and register bits. the offending write and all subsequent writes are ignored until there is room in the fifo. the fifo interface provided to the system is a synchronous interface emulating commercial synchronous fifos. all transmit fifo signals, tsoc, twrenb, tca, txprty[1:0] and tdat[15:0] are either sampled or updated on the rising edge of the tfclk clock input. 9.15 sonet/sdh section and path trace buffers the sonet/sdh section trace buffer (sstb) block and the sonet/sdh path trace buffer (sptb) block are identical. the blocks can handle both 64-byte clli messages in sonet and 16-byte e.164 messages in sdh. the generic sonet/sdh trace buffer (stb) block is described below. 9.15.1 receive trace buffer (rtb) the rtb consists of two parts: the trace message receiver and the overhead byte receiver.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 52 trace message receiver: the trace message receiver (tmr) processes the trace message, and consists of three sub-processes: framer, persistency, and compare. framer: the tmr handles the incoming 16-byte message by synchronizing to the byte with the most significant bit set high, and places that byte in the first location in the capture page of the internal ram. in the case of the 64-byte message, the tmr synchronizes to the trailing carriage return (0x0d), line feed (0x0a) sequence and places the next byte in the first location in the capture page of the internal ram. the framer block maintains an internal representation of the resulting 16-byte or 64-byte "frame" cycle. if the phase of the start of frame shifts, the framer adjusts accordingly and resets the persistency counter and increments the unstable counter. frame synchronization may be disabled, in which case the ram acts as a circular buffer. persistency: the persistency process checks for repeated reception of the same 16-byte or 64-byte trace message. an unstable counter is incremented for each message that differs from the previous received message. for example, a single corrupted message in a field of constant messages causes the unstable count to increment twice, once on receipt of the corrupted message, and again on the next (uncorrupted) message. a section/path trace message unstable alarm is declared when the count reaches eight. the persistency counter is reset to zero, the unstable alarm is removed, and the trace message is accepted when the same 16-byte or 64-byte message is received three or five times consecutively (as determined by an internal register bit). the accepted message is passed to the compare process for comparison with the expected message. compare: a receive trace message mismatch alarm is declared if the accepted message (i.e., the message that passed the persistency check) does not match the expected message (previously downloaded to the receive expected page by the microprocessor). the mismatch alarm is removed if the accepted message is all- zero, or if the accepted message is identical to the expected message.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 53 overhead byte receiver: the overhead byte receiver (obr) processes the path signal label byte (c2) and the synchronization status byte (z1). the obr consists of two sub- processes: persistency and compare. persistency: the persistency process checks for the repeated reception of the same c2 (z1) byte. an unstable counter is incremented for each received c2 (z1) byte that differs from the byte received in the previous frame. for example, a single corrupted byte value in a sequence of constant values causes the unstable count to increment twice, once on receipt of the corrupted value, and again on the next (uncorrupted) value. a path signal label unstable alarm or a synchronization status unstable alarm is declared when either unstable counter reaches five. the unstable counter is reset to zero, the unstable alarm is removed, and the byte value is accepted when the same label is received in five consecutive frames. the accepted value is passed to the compare process for comparison with the expected value. compare: a path signal label mismatch alarm or a synchronization status mismatch alarm is declared if the accepted c2 or z1 byte (i.e., the byte value that has passed the persistency check) does not match the expected c2 or z1 byte (previously downloaded by the microprocessor). the mismatch alarm is cleared when the accepted value matches the expected value. the receive path signal label mismatch mechanism follows the table below: ta bl e 2 - expect receive action 00 00 match 00 01 mismatch 00 xx mismatch 01 00 mismatch 01 01 match 01 xx match
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 54 expect receive action xx 00 mismatch xx 01 match xx xx match xx yy mismatch note: xx, yy = anything except 00h or 01h (xx not equal yy). 9.15.2 transmit trace buffer (ttb) the ttb sources the 16-byte or 64-byte trace identifier message. the ttb contains one page of transmit trace identifier message memory. identifier message data bytes are written by the microprocessor into the message buffer and inserted in the transmit stream. when the microprocessor is updating the transmit page buffer, the ttb may be programmed to transmit null characters to prevent transmission of partial messages. 9.16 line side interface a byte-serial ttl-compatible receive and transmit line side interface is provided when configured for sts-12c (stm-4c), sts-3c (stm-1) or sts-1 operation. in addition, for sts-1 operation, a bit-serial interface is also supported. 9.16.1 receive interface the receive interface is either a generic byte-wide interface for interconnection with an upstream serial-to-parallel converter or a bit-serial interface for operation with an internal serial-to-parallel converter. when operating with the upstream serial-to-parallel converter, the upstream device is expected to provide data that is demultiplexed according to sonet/sdh byte boundaries along with a 77.76 mhz (sts-12c), 19.44 mhz (sts-3c) or 6.48 mhz (sts-1) clock. in addition, the upstream serial-to-parallel converter is expected to provide a framing pattern detector that performs part of the framing function. the serial-to-parallel converter need not perform descrambling as this is provided by the s/uni-622. when enabled to search for frame alignment by the s/uni-622 oof output being high, the upstream device should realign to any occurrence of the sonet/sdh framing pattern and provide
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 55 an appropriate pulse on the s/uni-622 fpin input. the upstream device should ignore framing patterns and retain its byte alignment when the s/uni-622 oof output is low. when operating in sts-1 mode, the bit-serial interface can be used. an internal serial-to-parallel converter (sipo) block provides the first stage of digital processing of the receive incoming sts-1 bit-serial data stream. the byte alignment in the incoming stream is determined by searching for the 16-bit frame alignment signal (a1, a2). the bit-serial stream (rsin) is converted from serial to parallel format in accordance with the determined byte alignment. in this mode of operation, the generated divide-by-eight clock output on groclk should be used to drive the input receive clock, piclk. 9.16.2 transmit interface the transmit interface is either a generic byte-wide interface for interconnection with a downstream parallel-to-serial converter or a bit-serial interface for operation with an internal parallel-to-serial converter. when operating with the downstream parallel-to-serial converter, the s/uni-622 device provides a byte-serial 77.76 mbits/s (sts-12c), 19.44 mbits/s (sts-3c) or 6.48 mbits/s (sts-1) stream depending on the operating mode. the downstream serializer is expected to accept the transmit stream in byte-serial format and serializes it at the appropriate line rate. when operating in sts-1 mode, the bit-serial interface can be used. an internal parallel-to-serial converter (piso) block provides the final stage of digital processing for the transmit sts-1 data stream. the piso block converts the data stream from parallel to serial format. in this mode of operation, the generated divide-by-eight clock output on gtoclk should be used to drive the input transmit clock, tclk. 9.17 drop side interface 9.17.1 receive interface the drop side receive interface can be accessed through a generic 19-bit wide interface. external circuitry is notified, using the rca signal, when a cell is available in the receive fifo. external circuitry may then read the cell from the buffer as a word-wide stream (along with a bit marking the first word of the cell) at instantaneous rates up to 52 mhz.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 56 the cell data structure supported is described in the receive atm cell processor block description above. 9.17.2 transmit interface the drop side transmit interface can be accessed through a generic 19-bit wide interface. external circuitry is notified using the tca signal when a cell may be written to the transmit fifo. the cell is written to the fifo as a word-wide stream (along with a bit marking the first word of the cell) at instantaneous rates of up to 52 mhz. the cell data structure supported is described in the transmit atm cell processor block description above. 9.18 parallel i/o port the parallel input/output port block provides six generic outputs and four generic inputs that can be used to control and monitor front end devices. typical front end devices include parallel-to-serial conversion, serial-to-parallel conversion, clock and data recovery, and clock synthesis integrated circuits. 9.19 jtag test access port the jtag test access port block provides jtag support for boundary scan. the standard jtag extest, sample, bypass, idcode and stctest instructions are supported. the s/uni-622 identification code is 053550cd hexadecimal. 9.20 microprocessor interface the microprocessor interface block provides normal and test mode registers, and the logic required to connect to the microprocessor interface. the normal mode registers are required for normal operation, and test mode registers are used to enhance the testability of the s/uni-622. the register set is accessed as follows: 9.21 register memory map ta bl e 3 - address register 0x00 s/uni-622 master reset and identity / load performance meters
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 57 address register 0x01 s/uni-622 master configuration 0x02 s/uni-622 master interrupt status 0x03 piso interrupt 0x04 s/uni-622 master control/monitor 0x05 s/uni-622 master auto alarm 0x06 s/uni-622 parallel output port 0x07 s/uni-622 parallel input port 0x08 s/uni-622 parallel input port value 0x09 s/uni-622 parallel input port enable 0x0a s/uni-622 transmit c1 0x0b s/uni-622 aps control/status 0x0c s/uni-622 receive k1 0x0d s/uni-622 receive k2 0x0e s/uni-622 receive z1 0x0f s/uni-622 transmit z1 0x10 rsop control/interrupt enable 0x11 rsop status/interrupt status 0x12 rsop section bip-8 lsb 0x13 rsop section bip-8 msb 0x14 tsop control 0x15 tsop diagnostic 0x16-0x17 tsop reserved 0x18 rlop control/status 0x19 rlop interrupt enable/interrupt status 0x1a rlop line bip-96/24/8 lsb 0x1b rlop line bip-96/24/8 0x1c rlop line bip-96/24/8 msb 0x1d rlop line febe lsb
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 58 address register 0x1e rlop line febe 0x1f rlop line febe msb 0x20 tlop control 0x21 tlop diagnostic 0x22 tlop transmit k1 0x23 tlop transmit k2 0x24-0x25 bidx reserved 0x26 bimx reserved 0x27 bimx reserved 0x28 sstb control 0x29 sstb status 0x2a sstb indirect address 0x2b sstb indirect data 0x2c sstb expected clock synchronization message 0x2d sstb clock synchronization message status 0x2e-0x2f sstb reserved 0x30 rpop status/control 0x31 rpop interrupt status 0x32 rpop pointer interrupt status 0x33 rpop interrupt enable 0x34 rpop pointer interrupt enable 0x35 rpop pointer lsb 0x36 rpop pointer msb 0x37 rpop path signal label 0x38 rpop path bip-8 lsb 0x39 rpop path bip-8 msb 0x3a rpop path febe lsb 0x3b rpop path febe msb
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 59 address register 0x3c rpop rdi 0x3d rpop ring control 0x3e-0x3f rpop reserved 0x40 tpop control/diagnostic 0x41 tpop pointer control 0x42 tpop reserved 0x43 tpop current pointer lsb 0x44 tpop current pointer msb 0x45 tpop arbitrary pointer lsb 0x46 tpop arbitrary pointer msb 0x47 tpop path trace 0x48 tpop path signal label 0x49 tpop path status 0x4a tpop path user channel 0x4b tpop path growth #1 (z3) 0x4c tpop path growth #2 (z4) 0x4d tpop path growth #3 (z5) 0x4e-0x4f tpop reserved 0x50 racp control 0x51 racp interrupt status 0x52 racp interrupt enable/control 0x53 racp match header pattern 0x54 racp match header mask 0x55 racp correctable hcs error count (lsb) 0x56 racp correctable hcs error count (msb) 0x57 racp uncorrectable hcs error count (lsb) 0x58 racp uncorrectable hcs error count (msb) 0x59 racp receive cell counter (lsb)
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 60 address register 0x5a racp receive cell counter 0x5b racp receive cell counter (msb) 0x5c racp gfc control/misc. control 0x5d-0x5f racp reserved 0x60 tacp control/status 0x61 tacp idle/unassigned cell header pattern 0x62 tacp idle/unassigned cell payload octet pattern 0x63 tacp fifo control 0x64 tacp transmit cell counter (lsb) 0x65 tacp transmit cell counter 0x66 tacp transmit cell counter (msb) 0x67 tacp fixed stuff / gfc 0x68 sptb control 0x69 sptb status 0x6a sptb indirect address 0x6b sptb indirect data 0x6c sptb expected path signal label 0x6d sptb path signal label status 0x6e-0x6f sptb reserved 0x70 berm control* 0x71 berm interrupt* 0x72 berm line bip accumulation period lsb* 0x73 berm line bip accumulation period msb* 0x74 berm line bip threshold lsb* 0x75 berm line bip threshold msb* 0x76-0x7f reserved 0x80 s/uni master test 0x81-0xff reserved for test
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 61 * refer to the operations section for recommended settings
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 62 10 normal mode register description normal mode registers are used to configure and monitor the operation of the s/uni-622. normal mode registers (as opposed to test mode registers) are selected when trs (a[7]) is low. notes on normal mode register bits: 1. writing values into unused register bits has no effect. however, to ensure software compatibility with future, feature-enhanced versions of the product, unused register bits must be written with logic zero. reading back unused bits can produce either a logic one or a logic zero; hence, unused register bits should be masked off by software when read. 2. all configuration bits that can be written into can also be read back. this allows the processor controlling the s/uni-622 to determine the programming state of the block. 3. writable normal mode register bits are cleared to logic zero upon reset unless otherwise noted. 4. writing into read-only normal mode register bit locations does not affect s/uni-622 operation unless otherwise noted. 5. certain register bits are reserved. these bits are associated with megacell functions that are unused in this application. to ensure that the s/uni-622 operates as intended, reserved register bits must only be written with logic zero. similarly, writing to reserved registers should be avoided.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 63 register 0x00: s/uni-622 master reset and identity / load performance meters bit type function default bit 7 r/w reset 0 bit 6 r type[2] 0 bit 5 r type[1] 0 bit 4 r type[0] 1 bit 3 r id[3] 0 bit 2 r id[2] 0 bit 1 r id[1] 0 bit 0 r id[0] 0 this register allows the revision number of the s/uni-622 to be read by software permitting graceful migration to newer, feature-enhanced versions of the s/uni-622. in addition, writing to this register simultaneously loads all the performance meter registers in the rsop, rlop, rpop, racp and tacp blocks. id[3:0]: the id bits can be read to provide a binary s/uni-622 revision number. type[2:0]: the type bits can be read to distinguish the s/uni-622 from the other members of the s/uni family of devices. reset: the reset bit allows the s/uni-622 to be reset under software control. if the reset bit is a logic one, the entire s/uni-622 is held in reset. this bit is not self-clearing. therefore, a logic zero must be written to bring the s/uni-622 out of reset. holding the s/uni-622 in a reset state places it into a low power, stand-by mode. a hardware reset clears the reset bit, thus negating the software reset. otherwise, the effect of a software reset is equivalent to that of a hardware reset.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 64 register 0x01: s/uni-622 master configuration bit type function default bit 7 r/w tptben 0 bit 6 r/w tstben 0 bit 5 r/w sdh_c1 0 bit 4 r/w fixptr 1 bit 3 r/w tmode[1] 1 bit 2 r/w tmode[0] 1 bit 1 r/w rmode[1] 1 bit 0 r/w rmode[0] 1 rmode[1:0]: the rmode[1:0] bits select the operation rate of the s/uni-622's receive side. the default configuration selects sts-12c rate operation. ta bl e 4 - rmode[1:0] mode 00 sts-1 byte-serial 01 sts-3c (stm-1) byte-serial 10 sts-1 bit-serial 11 sts-12c (stm-4c) byte-serial note: mode switching may require the switching of external clocks (piclk, rsiclk). the mode switch must be performed cleanly such that no internal clock glitches are generated. the mode switch is accomplished cleanly by first switching the external clock source, then resetting the s/uni-622, then programming the rmode bits to select the desired rate. tmode[1:0]: the tmode[1:0] bits select the operation rate of the s/uni-622's transmit side. the default configuration selects sts-12c rate operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 65 ta bl e 5 - tmode[1:0] mode 00 sts-1 byte-serial 01 sts-3c (stm-1) byte-serial 10 sts-1 bit-serial 11 sts-12c (stm-4c) byte-serial note: mode switching may require the switching of external clocks (tclk, tsiclk). the mode switch must be performed cleanly such that no internal clock glitches are generated. the mode switch is accomplished cleanly by first switching the external clock source, then resetting the s/uni-622, then programming the tmode bits to select the desired rate. fixptr: the fixptr bit disables trasnsmit payload pointer adjustments. if the fixptr bit is a logic one, the transmit payload pointer is set at 522. if fixptr is a logic zero, the payload pointer is controlled by the contents of the tpop pointer control register. sdh_c1 the sdh_c1 bit selects whether to insert sonet or sdh format c1 section overhead bytes into the transmit stream. when sdh_c1 is set high, sdh format c1 bytes are selected for insertion. for this case, all the c1 bytes are forced to the value programmed in the s/uni-622 transmit c1 register. when sdh_c1 is set low, sonet format c1 bytes are selected for insertion. for this case, the c1 bytes of a sts-n signal are numbered incrementally from 1 to n. when sdh_c1 is set high, the transmit section trace buffer enable bit, tstben can be used to overwrite the first c1 byte of a sts-n signal. tstben the tstben bit controls whether the section trace message stored in the sstb block is inserted into the transmit stream (i.e., the first c1 byte). when tstben is set high and the sdh_c1 is set high, the message stored in the sstb is inserted into the transmit stream. when tstben is set low or sdh_c1 is set low, the section trace message is supplied by the tsop block
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 66 or via the corresponding ttoh input. overhead insertion via the serial overhead insertion inputs, ttohen and ttoh[4:1], takes precedence over insertion via the sstb block. tptben the tptben bit controls whether the path trace message stored in the sptb block is inserted into the transmit stream (i.e., the j1 byte). when tptben is set high, the message stored in the sptb is inserted into the transmit stream. when tptben is set low, the path trace message is supplied by the tpop block or via the corresponding tpoh input. overhead insertion via the serial overhead insertion inputs, tpohen and tpoh, takes precedence over insertion via the sptb block.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 67 register 0x02: s/uni-622 master interrupt status bit type function default bit 7 r s/unii x bit 6 r stbi x bit 5 r reserved x bit 4 r tacpi x bit 3 r racpi x bit 2 r rpopi x bit 1 r rlopi x bit 0 r rsopi x this register allows the source of an active interrupt to be identified down to the block level. further register accesses are required for the block in question to determine the cause of an active interrupt and to acknowledge the interrupt source. rsopi: the rsopi bit is high when an interrupt request is active from the rsop block. the rsop interrupt sources are enabled in the rsop control/interrupt enable register. rlopi: the rlopi bit is high when an interrupt request is active from the rlop block. the rlop interrupt sources are enabled in the rlop interrupt enable/status register. rpopi: the rpopi bit is high when an interrupt request is active from the rpop block. the rpop interrupt sources are enabled in the rpop interrupt enable register. racpi: the racpi bit is high when an interrupt request is active from the racp block. the racp interrupt sources are enabled in the racp interrupt enable/status register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 68 ta c p i : the tacpi bit is high when an interrupt request is active from the tacp block. the tacp interrupt sources are enabled in the tacp interrupt control/status register. stbi: the stbi bit is high when an interrupt request is active from either the sstb block or the sptb block. the sstb interrupt sources are enabled in the sstb control register and the sstb clock synchronization message status register. the sptb interrupt sources are enabled in the sptb control register and the sptb path signal label status register. s/unii: the s/unii bit is high when an interrupt request is active from the parallel input/output block, the z1 change block, the berm block, the piso block or the aps block. the parallel input/output interrupt sources are enabled in the s/uni-622 parallel input port enable register. the z1 change interrupt source and the aps interrupt sources are enabled in the s/uni-622 aps control/status register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 69 register 0x03: piso interrupt bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 r/w paee 0 bit 0 r paei x paei: the paei bit is set high when a phase alignment error occurs. this bit is cleared when the piso interrupt register is read. paee: the paee bit is an interrupt mask for phase alignment error events. when paee is a logic one, an interrupt is generated when a phase alignment error occurs.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 70 register 0x04: s/uni-622 master control/monitor bit type function default bit 7 r/w tcainv 0 bit 6 r/w rcainv 0 bit 5 r/w lle 0 bit 4 r/w dle 0 bit 3 r/w loopt 0 bit 2 r/w dple 0 bit 1 r piclka x bit 0 r tclka x this register provides polarity control for outputs rca and tca, sts-1 loopback control and activity monitoring on s/uni-622 piclk and tclk clock inputs. tclka: the tclk active (tclka) bit monitors activity on input tclk to aid in the detection of a loss of clock state. when tclk makes a low to high transition, the tclka bit is set high. the bit will remain high until this register is read at which point the tclka bit is cleared. therefore, a lack of transitions on tclk is indicated when tclka is low. this register should be read at periodic intervals to detect clock failures. piclka: the piclk active (piclka) bit monitors activity on input piclk to aid in the detection of a loss of clock state. when piclk makes a low to high transition, the piclka bit is set high. the bit will remain high until this register is read at which point the piclka bit is cleared. therefore, a lack of transitions on piclk is indicated when piclka is low. this register should be read at periodic intervals to detect clock failures. dple: the diagnostic path loopback, dple bit enables the s/uni-622 diagnostic loopback where the s/uni-622's transmit path overhead processor (tpop) is directly connected to its receive path overhead processor (rpop). when dple is logic one, loopback is enabled. under this operating condition, the
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 71 s/uni-622 continues to operates normally in the transmit direction. when dple is logic zero, the s/uni-622 operates normally. loopt: the loopt bit can only be used when configured for sts-1 bit-serial mode in both the transmit and receive directions. in sts-1 bit-serial mode, the loopt bit selects the source of timing for the transmit section of the s/uni-622. when loopt is a logic zero, the transmitter timing is derived from input tsiclk. when loopt is a logic one, the transmitter timing is derived from receiver input rsiclk. dle: the dle bit can only be used when configured for sts-1 bit-serial mode in both the transmit and receive directions. the dle bit enables the s/uni-622 diagnostic loopback where the s/uni-622 transmitter is looped back to the receiver. when dle is a logic one, output tsout is connected internally to input rsin. in addition, input clock tsiclk is used to replace rsiclk as the main receive clock. when dle is logic zero, the s/uni-622 operates normally. lle: the lle bit can only be used when configured for sts-1 bit-serial mode in both the transmit and receive directions. the lle bit enables the s/uni line loopback where the receive bit stream is sampled, retimed and immediately transmitted. when lle is a logic one, input rsin is connected internally to output tsout which is output with timing aligned to rsiclk. when lle is logic zero, the s/uni-622 operates normally. rcainv: the rcainv bits select the active polarity of the rca signal. the default configuration selects rca to be active high, indicating that a received cell is available when high. when rcainv is set to logic one, the rca signal becomes active low. if the state of the rcainv bit has been changed, the receive fifo must be reset via the fiforst bit in the racp control register in order to properly initialize the rca output.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 72 tcainv: the tcainv bits select the active polarity of the tca signal. the default configuration selects tca to be active high, indicating that a cell is available in the transmit fifo when high. when tcainv is set to logic one, the tca signal becomes active low. if the state of the tcainv bit has been changed, the transmit fifo must be reset via the fiforst bit in the tacp control/status register in order to properly initialize the tca output.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 73 register 0x05: s/uni-622 master auto alarm bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 r/w autofebe 1 bit 1 r/w autolrdi 1 bit 0 r/w autoprdi 1 autoprdi the autoprdi bit determines whether the path remote defect indication is sent immediately upon detection of an incoming alarm. when autoprdi is set to logic one, the path remote defect indication is inserted immediately upon declaration of loss of signal (los), loss of frame (lof), line ais, loss of pointer (lop), or sts path ais. autolrdi the autolrdi bit determines whether line remote defect indication (lrdi) is sent immediately upon detection of an incoming alarm. when autolrdi is set to logic one, line rdi is inserted immediately upon declaration of loss of signal (los), loss of frame (lof), or line ais. autofebe the autofebe bit determines whether line and path far end block errors are sent upon detection of an incoming line and path bip error events. when autofebe is set to logic one, one line or path febe is inserted for each line or path bip error event. when autofebe is set to logic zero, incoming line or path bip error events do not generate febe events.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 74 register 0x06: s/uni-622 parallel output port bit type function default bit 7 unused x bit 6 unused x bit 5 r/w pop[5] 1 bit 4 r/w pop[4] 1 bit 3 r/w pop[3] 1 bit 2 r/w pop[2] 0 bit 1 r/w pop[1] 0 bit 0 r/w pop[0] 0 pop[5:0]: the values written to the pop[5:0] bit in the s/uni-622 parallel output port register directly correspond to the states set on the pop[5:0] output pins. this provides a generic port useful for controlling parallel-to-serial conversion devices, serial-to-parallel conversion devices, clock and data recovery devices or clock synthesis devices. the default states for this port are chosen so that pop[2:0] controls active-high signals while pop[5:3] controls active- low signals.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 75 register 0x07: s/uni-622 parallel input port bit type function default bit 7 r pipi[7] x bit 6 r pipi[6] x bit 5 r pipi[5] x bit 4 r pipi[4] x bit 3 r pipi[3] x bit 2 r pipi[2] x bit 1 r pipi[1] x bit 0 r pipi[0] x pipi[7:0]: the pipi[7:0] bits are interrupt indications. a logic one in any bit location indicates that an event has occurred on the corresponding pip[3:0] inputs. a logic one in any of the pipi[7:4] bit locations indicates that the signal on the corresponding pip[3:0] input has transitioned from logic zero to logic one (i.e., upon detection of a rising edge). a logic one in any of the pipi[3:0] bit locations indicates that the signal on the corresponding pip[3:0] input has transitioned either from logic zero to logic one or from logic one to logic zero (i.e., upon a change of state). the pipi[7:0] bits are cleared by reading this register. these register bits function independently from the s/uni-622 parallel input port enable register bits. the pipi[7:0] bits will indicate events occurring on the pip[3:0] inputs regardless of whether or not these events are enabled to generate an interrupt. the pip[3:0] inputs are intended to monitor the frequency lock indications of the front end clock recovery and clock synthesis devices and one shot events like line code violations.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 76 register 0x08: s/uni-622 parallel input port value bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 r pipv[3] x bit 2 r pipv[2] x bit 1 r pipv[1] x bit 0 r pipv[0] x pipv[3:0]: the pipv[3:0] bits are real-time input port state indications. a logic one in any bit location indicates that the signal on the corresponding pip[3:0] input is a logic one. a logic zero in any bit location indicates that the signal on the corresponding pip[3:0] input is a logic zero.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 77 register 0x09: s/uni-622 parallel input port enable bit type function default bit 7 r/w pipe[7] 0 bit 6 r/w pipe[6] 0 bit 5 r/w pipe[5] 0 bit 4 r/w pipe[4] 0 bit 3 r/w pipe[3] 0 bit 2 r/w pipe[2] 0 bit 1 r/w pipe[1] 0 bit 0 r/w pipe[0] 0 pipe[7:0]: the pipe[7:0] bits are interrupt enables. when a logic one is written to these locations, the occurrence of an event indicated using the corresponding s/uni-622 parallel input port register bit activates the interrupt, intb. the interrupt is cleared by reading the s/uni-622 parallel input port register. when a logic zero is written to these locations, the occurrence of an event as indicated in the s/uni-622 parallel input port register is inhibited from activating the interrupt.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 78 register 0x0a: s/uni-622 transmit c1 bit type function default bit 7 r/w c1[7] 1 bit 6 r/w c1[6] 1 bit 5 r/w c1[5] 0 bit 4 r/w c1[4] 0 bit 3 r/w c1[3] 1 bit 2 r/w c1[2] 1 bit 1 r/w c1[1] 0 bit 0 r/w c1[0] 0 c1[7:0]: the value written to these bit positions is inserted into the c1 byte positions of the transmit stream when enabled using the sdh_c1 bit in the s/uni-622 master configuration register. c1[7] is the most significant bit corresponding to bit 1, the first bit transmitted. c1[0] is the least significant bit, corresponding to bit 8, the last bit transmitted. insertion of the c1 byte via the serial overhead insertion inputs, ttohen and ttoh[4:1], takes precedence over insertion via the transmit c1 register. insertion of the section trace message (the first c1 byte when sdh_c1 is high) also takes precedence over c1 insertion via the transmit c1 register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 79 register 0x0b: s/uni-622 aps control/status bit type function default bit 7 r/w psbfe 0 bit 6 r/w coapse 0 bit 5 r/w z1e 0 bit 4 r z1i x bit 3 r psbfi x bit 2 r coapsi x bit 1 unused x bit 0 r psbfv x psbfv: the psbfv bit indicates the protection switching byte failure alarm state. the alarm is declared (psbfv is set high) when twelve successive frames, where no three consecutive frames contain identical k1 bytes, have been received. the alarm is removed (psbfv is set low) when three consecutive frames containing identical k1 bytes have been received. coapsi: the coapsi bit is set high when a new aps code value has been extracted into the s/uni-622 receive k1/k2 registers. the registers are updated when the same new k1/k2 byte values are observed for three consecutive frames. this bit is cleared when the s/uni-622 aps control/status register is read. psbfi: the psbfi bit is set high when the protection switching byte failure alarm is declared or removed. this bit is cleared when the s/uni-622 aps control/status register is read. z1i: the z1i bit is set high when a new z1 byte value has been extracted into the s/uni-622 receive z1 register. the register is updated when a z1 byte value is extracted that is different than the z1 byte value extracted in the previous frame. this bit is cleared when the s/uni-622 aps control/status register is read.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 80 z1e: the change of z1 interrupt enable is an interrupt mask for changes in the receive z1 byte value. when z1e is a logic one, an interrupt is generated when the extracted z1 byte is different from the z1 byte extracted in the previous frame. coapse: the change of aps byte interrupt enable is an interrupt mask for events detected by the receive aps processor. when coapse is a logic one, an interrupt is generated when a new k1/k2 code value has been extracted into the s/uni-622 receive k1/k2 registers. psbfe: the change of protection switch byte failure alarm interrupt enable is an interrupt mask for events detected by the receive aps processor. when psbfe is a logic one, an interrupt is generated upon a change in the protection switch byte failure alarm state.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 81 register 0x0c: s/uni-622 receive k1 bit type function default bit 7 r k1[7] x bit 6 r k1[6] x bit 5 r k1[5] x bit 4 r k1[4] x bit 3 r k1[3] x bit 2 r k1[2] x bit 1 r k1[1] x bit 0 r k1[0] x k1[7:0]: the k1[7:0] bits contain the current k1 code value. the contents of this register are updated when a new k1 code value (different from the current k1 code value) has been received for three consecutive frames. an interrupt may be generated when a new code value is received (using the coapse bit in the s/uni-622 aps control register). k1[7] is the most significant bit corresponding to bit 1, the first bit received. k1[0] is the least significant bit, corresponding to bit 8, the last bit received.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 82 register 0x0d: s/uni-622 receive k2 bit type function default bit 7 r k2[7] x bit 6 r k2[6] x bit 5 r k2[5] x bit 4 r k2[4] x bit 3 r k2[3] x bit 2 r k2[2] x bit 1 r k2[1] x bit 0 r k2[0] x k2[7:0]: the k2[7:0] bits contain the current k2 code value. the contents of this register are updated when a new k2 code value (different from the current k2 code value) has been received for three consecutive frames. an interrupt may be generated when a new code value is received (using the coapse bit in the s/uni-622 aps control register). k2[7] is the most significant bit corresponding to bit 1, the first bit received. k2[0] is the least significant bit, corresponding to bit 8, the last bit received.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 83 register 0x0e: s/uni-622 receive z1 bit type function default bit 7 r z1[7] x bit 6 r z1[6] x bit 5 r z1[5] x bit 4 r z1[4] x bit 3 r z1[3] x bit 2 r z1[2] x bit 1 r z1[1] x bit 0 r z1[0] x z1[7:0]: the first z1 byte contained in the receive stream is extracted into this register. the z1 byte is used to carry synchronization status messages between line terminating network elements. z1[7] is the most significant bit corresponding to bit 1, the first bit received. z1[0] is the least significant bit, corresponding to bit 8, the last bit received. an interrupt may be generated when a byte value is received that differs from the value extracted in the previous frame using the z1e bit in the aps control/status register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 84 register 0x0f: s/uni-622 transmit z1 bit type function default bit 7 r/w z1[7] 0 bit 6 r/w z1[6] 0 bit 5 r/w z1[5] 0 bit 4 r/w z1[4] 0 bit 3 r/w z1[3] 0 bit 2 r/w z1[2] 0 bit 1 r/w z1[1] 0 bit 0 r/w z1[0] 0 z1[7:0]: the value written to these bit positions is inserted in the first z1 byte position of the transmit stream. the z1 byte is used to carry synchronization status messages between line terminating network elements. z1[7] is the most significant bit corresponding to bit 1, the first bit transmitted. z1[0] is the least significant bit, corresponding to bit 8, the last bit transmitted. insertion of the z1 byte via the serial transport overhead insertion inputs ttohen and ttoh[1] takes prececence over z1 insertion via the s/uni-622 transmit z1 register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 85 register 0x10: rsop control/interrupt enable bit type function default bit 7 r/w bipword 0 bit 6 r/w dds 0 bit 5 w foof x bit 4 r/w algo2 0 bit 3 r/w bipee 0 bit 2 r/w lose 0 bit 1 r/w lofe 0 bit 0 r/w oofe 0 oofe: the oofe bit is an interrupt enable for the out-of-frame alarm. when oofe is set to logic one, an interrupt is generated when the out-of-frame alarm changes state. lofe: the lofe bit is an interrupt enable for the loss of frame alarm. when lofe is set to logic one, an interrupt is generated when the loss of frame alarm changes state. lose: the lose bit is an interrupt enable for the loss of signal alarm. when lose is set to logic one, an interrupt is generated when the loss of signal alarm changes state. bipee: the bipee bit is an interrupt enable for the section bip-8 errors. when bipee is set to logic one, an interrupt is generated when a section bip-8 error (b1) is detected. algo2: the algo2 bit position selects the framing algorithm used to determine and maintain the frame alignment. when a logic one is written to the algo2 bit position, the framer is enabled to use the second of the framing algorithms where only the first a1 framing byte and the first 4 bits of the first a2 framing
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 86 byte (12 bits total) are examined. this algorithm examines only 12 bits of the framing pattern regardless; all other framing bits are ignored. when a logic zero is written to the algo2 bit position, the framer is enabled to use the first of the framing algorithms where all the a1 framing bytes and all the a2 framing bytes are examined. foof: the foof bit controls the framing of the rsop. when a logic one is written to foof, the rsop is forced out of frame at the next frame boundary. the foof bit is a write only bit, register reads may yield a logic one or a logic zero. dds: the dds bit is set to logic one to disable the descrambling of the sts-12c/3c/1 stream. when dds is a logic zero, descrambling is enabled. bipword: the bipword bit position enables the reporting and accumulating of section bip word errors. when a logic one is written to the bipword bit position, one or more errors in the bip-8 byte result in a single error being accumulated in the b1 error counter. when a logic zero is written to the bipword bit position, all errors in the b1 byte are accumulated in the b1 error counter.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 87 register 0x11: rsop status/interrupt status bit type function default bit 7 unused x bit 6 r bipei x bit 5 r losi x bit 4 r lofi x bit 3 r oofi x bit 2 r losv x bit 1 r lofv x bit 0 r oofv x oofv: the oofv bit is read to determine the out-of-frame state of the rsop. when oofv is high, the rsop is out of frame. when oofv is low, the rsop is in-frame. lofv: the lofv bit is read to determine the loss of frame state of the rsop. when lofv is high, the rsop has declared loss of frame. losv: the losv bit is read to determine the loss of signal state of the rsop. when losv is high, the rsop has declared loss of signal. oofi: the oofi bit is the out-of-frame interrupt status bit. oofi is set high when a change in the out-of-frame state occurs. this bit is cleared when this register is read. lofi: the lofi bit is the loss of frame interrupt status bit. lofi is set high when a change in the loss of frame state occurs. this bit is cleared when this register is read.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 88 losi: the losi bit is the loss of signal interrupt status bit. losi is set high when a change in the loss of signal state occurs. this bit is cleared when this register is read. bipei: the bipei bit is the section bip-8 interrupt status bit. bipei is set high when a section layer (b1) bit error is detected. this bit is cleared when this register is read.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 89 register 0x12: rsop section bip-8 lsb bit type function default bit 7 r sbe[7] x bit 6 r sbe[6] x bit 5 r sbe[5] x bit 4 r sbe[4] x bit 3 r sbe[3] x bit 2 r sbe[2] x bit 1 r sbe[1] x bit 0 r sbe[0] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 90 register 0x13: rsop section bip-8 msb bit type function default bit 7 r sbe[15] x bit 6 r sbe[14] x bit 5 r sbe[13] x bit 4 r sbe[12] x bit 3 r sbe[11] x bit 2 r sbe[10] x bit 1 r sbe[9] x bit 0 r sbe[8] x sbe[15:0]: bits sbe[15:0] represent the number of section bip-8 errors (individual or block) that have been detected since the last time the error count was polled. the error count is polled by writing to either of the rsop section bip-8 register addresses. such a write transfers the internally accumulated error count to the section bip-8 registers within approximately 7 s and simultaneously resets the internal counter to begin a new cycle of error accumulation. this transfer and reset is carried out in a manner that ensures that coincident events are not lost. the count can also be polled by writing to the s/uni-622 master reset and identity / load performance meters register (0x00). writing to register address 0x00 loads all the counter registers in the rsop, rlop, rpop, racp and tacp blocks.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 91 register 0x14: tsop control bit type function default bit 7 unused x bit 6 r/w ds 0 bit 5 r/w reserved 0 bit 4 r/w reserved 0 bit 3 r/w reserved 0 bit 2 r/w reserved 0 bit 1 r/w reserved 0 bit 0 r/w lais 0 lais: the lais bit controls the insertion of line alarm indication signal (ais). when lais is set to logic one, the tsop inserts ais into the transmit sonet stream. activation or deactivation of line ais insertion is synchronized to frame boundaries. line ais insertion results in all bits of the sonet frame being set to 1 prior to scrambling except for the section overhead. the lais bit is logically ored with the external tlais input. ds: the ds bit is set to logic one to disable the scrambling of the sts-12c/3c/1 stream. when ds is a logic zero, scrambling is enabled. reserved: the reserved bits must be programmed to logic zero for proper operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 92 register 0x15: tsop diagnostic bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 r/w dlos 0 bit 1 r/w dbip8 0 bit 0 r/w dfp 0 dfp: the dfp bit controls the insertion of a single bit error continuously in the most significant bit (bit 1) of the a1 section overhead framing byte. when dfp is set to logic one, the a1 bytes are set to 0x76 instead of 0xf6. dbip8: the dbip8 bit controls the insertion of bit errors continuously in the section bip-8 byte (b1). when dbip8 is set to logic one, the b1 byte is inverted. dlos: the dlos bit controls the insertion of all zeros in the sts-12c/3c/1 stream. when dlos is set to logic one, the transmit stream is forced to 0x00.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 93 register 0x18: rlop control/status bit type function default bit 7 r/w bipword 0 bit 6 r/w allones 0 bit 5 r/w aisdet 0 bit 4 r/w lrdidet 0 bit 3 r/w bipwordo 0 bit 2 unused x bit 1 r laisv x bit 0 r lrdiv x lrdiv: the lrdiv bit is read to determine the remote defect indication state of the rlop. when lrdiv is high, the rlop has declared line rdi. laisv: the laisv bit is read to determine the line ais state of the rlop. when laisv is high, the rlop has declared line ais. bipwordo: the bipwordo bit controls the indication of b2 errors reported to the tlop block for insertion as febes. when bipwordo is logic one, the bip errors are indicated once per frame whenever one or more b2 bit errors occur during that frame. when bipwordo is logic zero, bip errors are indicated once for every b2 bit error that occurs during that frame. the accumulation of b2 error events functions independently and is controlled by the bipword register bit. lrdidet: the lrdidet bit determines the line rdi alarm detection algorithm. when lrdidet is set to logic one, line rdi is declared when a 110 binary pattern is detected in bits 6, 7 and 8 of the k2 byte for three consecutive frames. when lrdidet is set to logic zero, line rdi is declared when a 110 binary pattern is detected in bits 6, 7 and 8 of the k2 byte for five consecutive frames.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 94 aisdet: the aisdet bit determines the line ais alarm detection algorithm. when aisdet is set to logic one, line ais is declared when a 111 binary pattern is detected in bits 6, 7 and 8 of the k2 byte for three consecutive frames. when aisdet is set to logic zero, line ais is declared when a 111 binary pattern is detected in bits 6, 7 and 8 of the k2 byte for five consecutive frames. allones: the allones bit controls automatically forcing the sonet frame passed to downstream blocks to logical all-ones whenever line ais is detected. when allones is set to logic one, the sonet frame is forced to logic one immediately when the line ais alarm is declared. when line ais is removed, the outputs are immediately returned to carrying the data sampled on pin[7:0]. when allones is set to logic zero, the outputs carry the data sampled on pin[7:0] regardless of the state of the line ais alarm. bipword: the bipword bit controls the accumulation of b2 errors. when bipword is logic one, the b2 error event counter is incremented only once per frame whenever one or more b2 bit errors occur during that frame. when bipword is logic zero, the b2 error event counter is increment for each and every b2 bit error that occurs during that frame.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 95 register 0x19: rlop interrupt enable/interrupt status bit type function default bit 7 r/w febee 0 bit 6 r/w bipee 0 bit 5 r/w laise 0 bit 4 r/w lrdie 0 bit 3 r febei x bit 2 r bipei x bit 1 r laisi x bit 0 r lrdii x lrdii: the lrdii bit is the remote defect indication interrupt status bit. lrdii is set high when a change in the line rdi state occurs. this bit is cleared when this register is read. laisi: the laisi bit is the line ais interrupt status bit. laisi is set high when a change in the line ais state occurs. this bit is cleared when this register is read. bipei: the bipei bit is the line bip-96/24/8 interrupt status bit. bipei is set high when a line layer (b2) bit error is detected. this bit is cleared when this register is read. febei: the febei bit is the line far end block error interrupt status bit. febei is set high when a line layer febe (z2) is detected. this bit is cleared when this register is read. lrdie: the lrdie bit is an interrupt enable for the line remote defect indication alarm. when lrdie is set to logic one, an interrupt is generated when the line rdi state changes.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 96 laise: the laise bit is an interrupt enable for line ais. when laise is set to logic one, an interrupt is generated when line ais changes state. bipee: the bipee bit is an interrupt enable for the line bip-96/24/8 errors. when bipee is set to logic one, an interrupt is generated when a line bip-96/24/8 error (b2) is detected. febee: the febee bit is an interrupt enable for the line far end block errors. when febe (z2) is detected.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 97 register 0x1a: rlop line bip-96/24/8 lsb bit type function default bit 7 r lbe[7] x bit 6 r lbe[6] x bit 5 r lbe[5] x bit 4 r lbe[4] x bit 3 r lbe[3] x bit 2 r lbe[2] x bit 1 r lbe[1] x bit 0 r lbe[0] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 98 register 0x1b: rlop line bip-96/24/8 bit type function default bit 7 r lbe[15] x bit 6 r lbe[14] x bit 5 r lbe[13] x bit 4 r lbe[12] x bit 3 r lbe[11] x bit 2 r lbe[10] x bit 1 r lbe[9] x bit 0 r lbe[8] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 99 register 0x1c: rlop line bip-96/24/8 msb bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 r lbe[19] x bit 2 r lbe[18] x bit 1 r lbe[17] x bit 0 r lbe[16] x lbe[19:0] bits lbe[19:0] represent the number of line bip-96/24/8 errors (individual or block) that have been detected since the last time the error count was polled. the error count is polled by writing to any of the rlop line bip-96/24/8 register or line febe register addresses. such a write transfers the internally accumulated error count to the line bip-96/24/8 registers within approximately 7 s and simultaneously resets the internal counter to begin a new cycle of error accumulation. the count can also be polled by writing to the s/uni-622 master reset and identity / load performance meters register (0x00). writing to register address 0x00 loads all the counter registers in the rsop, rlop, rpop, racp and tacp blocks.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 100 register 0x1d: rlop line febe lsb bit type function default bit 7 r lfe[7] x bit 6 r lfe[6] x bit 5 r lfe[5] x bit 4 r lfe[4] x bit 3 r lfe[3] x bit 2 r lfe[2] x bit 1 r lfe[1] x bit 0 r lfe[0] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 101 register 0x1e: rlop line febe bit type function default bit 7 r lfe[15] x bit 6 r lfe[14] x bit 5 r lfe[13] x bit 4 r lfe[12] x bit 3 r lfe[11] x bit 2 r lfe[10] x bit 1 r lfe[9] x bit 0 r lfe[8] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 102 register 0x1f: rlop line febe msb bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 r lfe[19] x bit 2 r lfe[18] x bit 1 r lfe[17] x bit 0 r lfe[16] x lfe[19:0] bits lfe[19:0] represent the number of line febe errors (individual or block) that have been detected since the last time the error count was polled. the error count is polled by writing to any of the rlop line bip-96/24/8 register or line febe register addresses. such a write transfers the internally accumulated error count to the line febe registers within approximately 7 s and simultaneously resets the internal counter to begin a new cycle of error accumulation. the count can also be polled by writing to the s/uni-622 master reset and identity / load performance meters register (0x00). writing to register address 0x00 loads all the counter registers in the rsop, rlop, rpop, racp and tacp blocks.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 103 register 0x20: tlop control bit type function default bit 7 unused x bit 6 r/w reserved 0 bit 5 r/w apsreg 0 bit 4 r/w reserved 0 bit 3 r/w reserved 0 bit 2 r/w reserved 0 bit 1 r/w reserved 0 bit 0 r/w lrdi 0 lrdi: the lrdi bit controls the insertion of line remote defect indication (lrdi). when lrdi is set to logic one, the tlop inserts line rdi into the transmit sonet stream. line rdi is inserted by transmitting the code 110 in bit positions 6, 7 and 8 of the k2 byte of the sts-12c/3c/1 stream. the lrdi bit is logically ored with the external tlrdi input. apsreg: the apsreg bit selects the source for the transmit aps channel. when apsreg is a logic zero, 0x0000 is inserted in the transmit aps channel. when apsreg is a logic one, the transmit aps channel is inserted from the tlop transmit k1 register and the tlop transmit k2 register. the aps bytes may also be inserted upstream of the tlop using the ttohen and ttoh[4:1] inputs. values inserted using the ttohen input take precedence over the source selected by the apsreg bit. reserved: the reserved bits must be programmed to logic zero for proper operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 104 register 0x21: tlop diagnostic bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 unused x bit 0 r/w dbip96/24/8 0 dbip96/24/8: the dbip96/24/8 bit controls the insertion of bit errors continuously in the line bip-96/24/8 bytes (b2). when dbip96/24/8 is set to logic one, the b2 bytes are inverted.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 105 register 0x22: tlop transmit k1 bit type function default bit 7 r/w k1[7] 0 bit 6 r/w k1[6] 0 bit 5 r/w k1[5] 0 bit 4 r/w k1[4] 0 bit 3 r/w k1[3] 0 bit 2 r/w k1[2] 0 bit 1 r/w k1[1] 0 bit 0 r/w k1[0] 0 k1[7:0]: the k1[7:0] bits contain the value inserted in the k1 byte when the apsreg bit in the tlop control register is logic one. k1[7] is the most significant bit corresponding to bit 1, the first bit transmitted. k1[0] is the least significant bit, corresponding to bit 8, the last bit transmitted. the bits in this register are double buffered so that register writes do not need to be synchronized to sonet/sdh frame boundaries. the insertion of a new aps code value is initiated by a write to this register. the contents of this register, and the tlop transmit k2 register are inserted in the sonet/sdh stream starting at the next frame boundary. successive writes to this register must be spaced at least two frames (250 s) apart.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 106 register 0x23: tlop transmit k2 bit type function default bit 7 r/w k2[7] 0 bit 6 r/w k2[6] 0 bit 5 r/w k2[5] 0 bit 4 r/w k2[4] 0 bit 3 r/w k2[3] 0 bit 2 r/w k2[2] 0 bit 1 r/w k2[1] 0 bit 0 r/w k2[0] 0 k2[7:0]: the k2[7:0] bits contain the value inserted in the k2 byte when the apsreg bit in the tlop control register is logic one. k2[7] is the most significant bit corresponding to bit 1, the first bit transmitted. k2[0] is the least significant bit, corresponding to bit 8, the last bit transmitted. the bits in this register are double buffered so that register writes do not need to be synchronized to sonet/sdh frame boundaries. the insertion of a new aps code value is initiated by a write to the tlop transmit k1 register. a coherent aps code value is ensured by writing the desired k2 aps code value to this register before writing the tlop transmit k1 register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 107 register 0x28 sstb control bit type function default bit 7 unused x bit 6 r/w rramacc 0 bit 5 r/w rtiuie 0 bit 4 r/w rtimie 0 bit 3 r/w per5 0 bit 2 r/w tnull 1 bit 1 r/w nosync 0 bit 0 r/w len16 0 this register controls the receive and transmit portions of the sstb. len16: the section trace message length bit (len16) selects the length of the section trace message to be 16 bytes or 64 bytes. when set high, a 16-byte section trace message is selected. if set low, a 64-byte section trace message is selected. nosync: the section trace message synchronization disable bit (nosync) disables the writing of the section trace message into the trace buffer to be synchronized to the content of the message. when len16 is set high and nosync is set low, the receive section trace message byte with its most significant bit set will be written to the first location in the buffer. when len16 is set low, and nosync is also set low, the byte after the carriage return/linefeed (cr/lf) sequence will be written to the first location in the buffer. when nosync is set high, synchronization is disabled, and the section trace message buffer behaves as a circular buffer. tnull: the transmit null bit (tnull) controls the insertion of an all-zeros section trace identifier message in the transmit stream. when tnull is set high, the contents of the transmit buffer is ignored and all-zeros bytes are provided to the tsop block. when tnull is set low the contents of the transmit section trace buffer is sent to tsop for insertion into the c1 transmit section
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 108 overhead byte. tnull should be set high before changing the contents of the trace buffer to avoid sending partial messages. per5: the receive trace identifier persistence bit (per5) control the number of times a section trace identifier message must be received unchanged before being accepted. when per5 is set high, a message is accepted when it is received unchanged five times consecutively. when per5 is set low, the message is accepted after three identical repetitions. rtimie: the receive section trace identifier message mismatch interrupt enable bit (rtimie) controls the activation of the interrupt output when the comparison between accepted identifier message and the expected message changes state from match to mismatch and vice versa. when rtimie is set high, changes in match state activates the interrupt (intb) output. when rtimie is set low, section trace identifier message state changes will not affect intb. rtiuie: the receive section trace identifier message unstable interrupt enable bit (rtiuie) controls the activation of the interrupt output when the receive identifier message state changes from stable to unstable and vice versa. the unstable state is entered when the current identifier message differs from the previous message for six consecutive messages. the stable state is entered when the same identifier message is received for three or five consecutive messages as controlled by the per5 bit. when rtiuie is set high, changes in the received section trace identifier message stable/unstable state of will activate the interrupt (intb) output. when rtiuie is set low, section trace identifier state changes will not affect intb. rramacc: the receive ram access control bit (rramacc) directs read and writes access to between the receive and transmit portion of the s/uni-622. when rramacc is set high, subsequent microprocessor read and write accesses are directed to the receive side trace buffers. when rramacc is set low, microprocessor accesses are directed to the transmit side trace buffer.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 109 register 0x29: sstb section trace identifier status bit type function default bit 7 r busy 0 bit 6 unused x bit 5 unused x bit 4 unused x bit 3 r rtiui x bit 2 r rtiuv x bit 1 r rtimi x bit 0 r rtimv x this register reports the section trace identifier status of the sstb. rtimv: the receive section trace identifier message mismatch status bit (rtimv) reports the match/mismatch status of the identifier message framer. rtimv is set high when the accepted identifier message differs from the expected message written by the microprocessor. rtimv is set low when the accepted message matches the expected message. rtimi: the receive section trace identifier mismatch interrupt status bit (rtimi) is set high when match/mismatch status of the trace identifier framer changes state. this bit and the interrupt are cleared when this register is read. rtiuv: the receive section trace identifier message unstable status bit (rtiuv) reports the stable/unstable status of the identifier message framer. rtiuv is set high when the current received section trace identifier message has not matched the previous message for eight consecutive messages. rtiuv is set low when the current message becomes the accepted message as determined by the per5 bit in the sstb control register. rtiui: the receive section trace identifier message unstable interrupt status bit (rtiui) is set high when stable/unstable status of the trace identifier framer
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 110 changes state. this bit and the interrupt are cleared when this register is read. busy: the busy bit reports whether a previously initiated indirect read or write to a message buffer has been completed. busy is set high upon writing to the sstb indirect address register, and stays high until the initiated access has completed. at which point, busy is set low. this register should be polled to determine when new data is available in the sstb indirect data register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 111 register 0x2a: sstb indirect address register bit type function default bit 7 r/w rwb 0 bit 6 r/w a[6] 0 bit 5 r/w a[5] 0 bit 4 r/w a[4] 0 bit 3 r/w a[3] 0 bit 2 r/w a[2] 0 bit 1 r/w a[1] 0 bit 0 r/w a[0] 0 this register supplies the address used to index into section trace identifier buffers. a[6:0]: the indirect read address bits (a[6:0]) indexes into the section trace identifier buffers. when rramacc is set high, addresses 0 to 63 reference the receive capture page while addresses 64 to 127 reference the receive expected page. the receive capture page contains the identifier bytes extracted from the receive stream. the receive expected page contains the expected trace identifier message downloaded from the microprocessor. when rramacc is set low, addresses 0 to 63 reference the transmit message buffer which contains the identifier message to be inserted in the section trace byte, the first c1 byte, of each frame in the transmit stream. when rramacc is set low, addresses 64 to 127 are unused and must not be accessed. rwb: the access control bit (rwb) selects between an indirect read or write access to the static page of the section trace message buffer. writing to this register initiates an external microprocessor access to the static page of the section trace message buffer. when rwb is set high, a read access is initiated. the data read can be found in the sstb indirect data register. when rwb is set low, a write access is initiated. the data in the sstb indirect data register will be written to the addressed location in the static page.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 112 register 0x2b: sstb indirect data register bit type function default bit 7 r/w d[7] 0 bit 6 r/w d[6] 0 bit 5 r/w d[5] 0 bit 4 r/w d[4] 0 bit 3 r/w d[3] 0 bit 2 r/w d[2] 0 bit 1 r/w d[1] 0 bit 0 r/w d[0] 0 this register contains the data read from the section trace message buffer after a read operation or the data to be written into the buffer before a write operation. d[7:0]: the indirect data bits (d[7:0]) reports the data read from a message buffer after an indirect read operation has completed. the data to be written to a buffer must be set up in this register before initiating an indirect write operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 113 register 0x2c: sstb expected clock synchronization message bit type function default bit 7 r/w ez1[7] 0 bit 6 r/w ez1[6] 0 bit 5 r/w ez1[5] 0 bit 4 r/w ez1[4] 0 bit 3 r/w ez1[3] 0 bit 2 r/w ez1[2] 0 bit 1 r/w ez1[1] 0 bit 0 r/w ez1[0] 0 this register contains the expected clock synchronization message byte (z1) in the receive stream. ez1[7:0]: the ez1[7] - ez1[0] bits contain the expected clock synchronization message byte (z1). ez1[7:0] is compared with the clock synchronization message byte extracted from the receive stream. a clock synchronization message byte mismatch (csmm) is declared if the accepted clock synchronization message byte differs from the expected clock synchronization message byte. if enabled, an interrupt is asserted upon declaration and removal of csmm.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 114 register 0x2d: sstb clock synchronization message status bit type function default bit 7 r/w rcsmuie 0 bit 6 r/w rcsmmie 0 bit 5 unused x bit 4 unused x bit 3 r rcsmui x bit 2 r rcsmuv x bit 1 r rcsmmi x bit 0 r rcsmmv x this register reports the clock synchronization message status of the sstb. rcsmmv: the receive clock synchronization message mismatch status bit (rcsmmv) reports the match/mismatch status between the expected and the accepted clock synchronization message. rcsmmv is set high when the accepted csm differs from the expected csm written by the microprocessor. csmmv is set low when the accepted csm matches the expected csm. rcsmmi: the receive clock synchronization message mismatch interrupt status bit (rcsmmi) is set high when the match/mismatch status between the accepted and the expected clock synchronization message changes state. this bit (and the interrupt) are cleared when this register is read. rcsmuv: the receive clock synchronization message unstable status bit (rcsmuv) reports the stable/unstable status of the clock synchronization message in the receive stream. rcsmuv is set high when the current received z1 byte differs from the previous z1 byte for five consecutive frames. rcsmuv is set low when the same csm code is received for five consecutive frames. rcsmui: the receive clock synchronization message unstable interrupt status bit (rcsmui) is set high when the stable/unstable status of the clock
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 115 synchronization message changes state. this bit and the interrupt are cleared when this register is read. rcsmmie: the receive clock synchronization message mismatch interrupt enable bit (rcsmmie) controls the activation of the interrupt output when the comparison between accepted and the expected clock synchronization message changes state from match to mismatch and vice versa. when rcsmmie is set high, changes in match state activates the interrupt (intb) output. when rcsmmie is set low, clock synchronization message state changes will not affect intb. rcsmuie: the receive clock synchronization message unstable interrupt enable bit (rcsmuie) controls the activation of the interrupt output when the received clock synchronization message changes state from stable to unstable and vice versa. when rcsmuie is set high, changes in stable state activates the interrupt (intb) output. when rcsmuie is set low, clock synchronization message state changes will not affect intb.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 116 register 0x30: rpop status/control bit type function default bit 7 r/w reserved 0 bit 6 unused x bit 5 r lop x bit 4 unused x bit 3 r pais x bit 2 r prdi x bit 1 r newptri x bit 0 r/w newptre 0 this register allows the status of path level alarms to be monitored. newptre: when a 1 is written to the newptre interrupt enable bit position, the reception of a new_point indication will activate the interrupt output. newptri: the newptri bit is set to logic one upon the reception of a new_pointer indication. prdi, pais lop: the prdi, pais and lop bits reflect the current state of the corresponding path level alarms. reserved: the reserved bits must be programmed to logic zero for proper operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 117 register 0x31: rpop interrupt status bit type function default bit 7 r psli x bit 6 unused x bit 5 r lopi x bit 4 unused x bit 3 r paisi x bit 2 r prdii x bit 1 r bipei x bit 0 r febei x this register allows identification and acknowledgment of path level alarm and error event interrupts. febei, bipei: the bipei and febei bits are set to logic one when the corresponding event, a path bip-8 error or path febe is detected. prdii: the prdii bit is set to logic one when a change is detected in the path remote defect indication or the auxiliary path remote defect indication bits. paisi, lopi: the paisi, and lopi bits are set to logic one when a transition occurs in the corresponding alarm state. psli: the psli bit is set to logic one when a change is detected in the path signal label register. the current path signal label can be read from the rpop path signal label register. all bits in this register (and the interrupt) are cleared when this register is read.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 118 register 0x32: rpop pointer interrupt status bit type function default bit 7 r illjreqi x bit 6 unused x bit 5 r discopai x bit 4 r invndfi x bit 3 r illptri x bit 2 r nsei x bit 1 r psei x bit 0 r ndfi x this register allows identification and acknowledgment of pointer event interrupts. ndfi: the ndfi bit is set to logic one when the rpop detects an active ndf event to a valid pointer value. ndfi is cleared when the rpop pointer interrupt status register is read. psei: the psei bit is set to logic one when the rpop detects a positive stuff event. psei is cleared when the rpop pointer interrupt status register is read. nsei: the nsei bit is set to logic one when the rpop detects a negative stuff event. nsei is cleared when the rpop pointer interrupt status register is read. illptri: the illptri bit is set to logic one when the rpop detects an illegal pointer event. illptri is cleared when the rpop pointer interrupt status register is read.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 119 invndfi: the invndfi bit is set to logic one when the rpop detects an invalid ndf event. invndfi is cleared when the rpop pointer interrupt status register is read. discopai: the discopai bit is set to logic one when the rpop detects a discontinuous change of pointer. discopai is cleared when the rpop pointer interrupt status register is read. illjreqi: the illjreqi bit is set to logic one when the rpop detects an illegal pointer justification request event. illjreqi is cleared when the rpop pointer interrupt status register is read.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 120 register 0x33: rpop interrupt enable bit type function default bit 7 r/w psle 0 bit 6 r/w reserved 0 bit 5 r/w lope 0 bit 4 r/w reserved 0 bit 3 r/w paise 0 bit 2 r/w prdie 0 bit 1 r/w bipee 0 bit 0 r/w febee 0 this register allows interrupt generation to be enabled for path level alarm and error events. febee: when a logic one is written to the febee interrupt enable bit position, the reception of one or more febes will activate the interrupt output. bipee: when a logic one is written to the bipee interrupt enable bit position, the detection of one or more path bip-8 errors will activate the interrupt output. prdie: when a logic one is written to the prdie interrupt enable bit position, a change in the path remote defect indication state will activate the interrupt output. paise: when a logic one is written to the paise interrupt enable bit position, a change in the path ais state will activate the interrupt output. lope: when a logic one is written to the lope interrupt enable bit position, a change in the loss of pointer state will activate the interrupt output.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 121 psle: when a logic one is written to the psle interrupt enable bit position, a change in the path signal label will activate the interrupt output. reserved: the reserved bits must be programmed to logic zero for proper operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 122 register 0x34: rpop pointer interrupt enable bit type function default bit 7 r/w illjreqe 0 bit 6 r/w reserved 0 bit 5 r/w discopae 0 bit 4 r/w invndfe 0 bit 3 r/w illptre 0 bit 2 r/w nsee 0 bit 1 r/w psee 0 bit 0 r/w ndfe 0 this register is used to enable pointer event interrupts. ndfe: when a logic one is written to the ndfe interrupt enable bit position, a change in active offset due to the reception of an enabled ndf (ndf_enabled indication) will activate the interrupt output, intb. psee: when a logic one is written to the psee interrupt enable bit position, a positive pointer adjustment event will activate the interrupt output, intb. nsee: when a logic one is written to the nsee interrupt enable bit position, a negative pointer adjustment event will activate the interrupt output, intb. illptre: when a logic one is written to the illptre interrupt enable bit position, an illegal pointer will activate the interrupt output, intb. invndfe: when a logic one is written to the invndfe interrupt enable bit position, an invalid ndf code will activate the interrupt output, intb.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 123 discopae: when a logic one is written to the discopae interrupt enable bit position, a change of pointer alignment event will activate the interrupt output, intb. illjreqe: when a logic one is written to the illjreqe interrupt enable bit position, an illegal pointer justification request will activate the interrupt output, intb. reserved: the reserved bits must be programmed to logic zero for proper operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 124 register 0x35: rpop pointer lsb bit type function default bit 7 r ptr[7] x bit 6 r ptr[6] x bit 5 r ptr[5] x bit 4 r ptr[4] x bit 3 r ptr[3] x bit 2 r ptr[2] x bit 1 r ptr[1] x bit 0 r ptr[0] x ptr[7:0]: the ptr[7:0] bits contain the eight lsbs of the current pointer value as derived from the h1 and h2 bytes. to ensure reading a valid pointer, the ndfi, nsei and psei bits of the rpop pointer interrupt status register should be read before and after reading this register to ensure that the pointer value did not changed during the register read.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 125 register 0x36: rpop pointer msb bit type function default bit 7 unused x bit 6 unused x bit 5 r/w rdi10 0 bit 4 unused x bit 3 r s1 x bit 2 r s0 x bit 1 r ptr[9] x bit 0 r ptr[8] x ptr[9:8]: the ptr[9:8] bits contain the two msbs of the current pointer value as derived from the h1 and h2 bytes. thus, to ensure reading a valid pointer, the ndfi, nsei and psei bits of the rpop pointer interrupt status register should be read before and after reading this register to ensure that the pointer value did not changed during the register read. s0, s1: the s0 and s1 bits contain the two s bits received in the last h1 byte. these bits should be software debounced. rdi10: the rdi10 bit controls the filtering of the remote defect indication and the auxiliary remote defect indication. when rdi10 is set to logic one, the prdi and ardi statuses are updated when the same value is received in the corresponding bit of the g1 byte for 10 consecutive frames. when prdi10 is set to logic zero, the prdi and ardi statuses are updated when the same value is received for 5 consecutive frames.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 126 register 0x37: rpop path signal label bit type function default bit 7 r psl[7] x bit 6 r psl[6] x bit 5 r psl[5] x bit 4 r psl[4] x bit 3 r psl[3] x bit 2 r psl[2] x bit 1 r psl[1] x bit 0 r psl[0] x psl[7:0]: the psl[7:0] bits contain the path signal label byte (c2). the value in this register is updated to a new path signal label value if the same new value is observed for two consecutive frames.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 127 register 0x38: rpop path bip-8 lsb bit type function default bit 7 r pbe[7] x bit 6 r pbe[6] x bit 5 r pbe[5] x bit 4 r pbe[4] x bit 3 r pbe[3] x bit 2 r pbe[2] x bit 1 r pbe[1] x bit 0 r pbe[0] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 128 register 0x39: rpop path bip-8 msb bit type function default bit 7 r pbe[15] x bit 6 r pbe[14] x bit 5 r pbe[13] x bit 4 r pbe[12] x bit 3 r pbe[11] x bit 2 r pbe[10] x bit 1 r pbe[9] x bit 0 r pbe[8] x these registers allow path bip-8 errors to be accumulated. pbe[15:0]: bits pbe[15:0] represent the number of path bip-8 errors (individual or block) that have been detected since the last time the error count was polled. the error count is polled by writing to either of the rpop path bip-8 register addresses or to either of the rpop path febe register addresses. such a write transfers the internally accumulated error count to the path bip-8 registers within approximately 7 s and simultaneously resets the internal counter to begin a new cycle of error accumulation. this transfer and reset is carried out in a manner that ensures that coincident events are not lost. the count can also be polled by writing to the s/uni-622 master reset and identity / load performance meters register (0x00). writing to register address 0x00 loads all the counter registers in the rsop, rlop, rpop, racp and tacp blocks.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 129 register 0x3a: rpop path febe lsb bit type function default bit 7 r pfe[7] x bit 6 r pfe[6] x bit 5 r pfe[5] x bit 4 r pfe[4] x bit 3 r pfe[3] x bit 2 r pfe[2] x bit 1 r pfe[1] x bit 0 r pfe[0] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 130 register 0x3b: rpop path febe msb bit type function default bit 7 r pfe[15] x bit 6 r pfe[14] x bit 5 r pfe[13] x bit 4 r pfe[12] x bit 3 r pfe[11] x bit 2 r pfe[10] x bit 1 r pfe[9] x bit 0 r pfe[8] x these registers allow path febes to be accumulated. pfe[15:0]: bits pfe[15:0] represent the number of path febe errors (individual or block) that have been detected since the last time the error count was polled. the error count is polled by writing to either of the rpop path bip-8 register addresses or to either of the rpop path febe register addresses. such a write transfers the internally accumulated error count to the path febe registers within approximately 7 s and simultaneously resets the internal counter to begin a new cycle of error accumulation. this transfer and reset is carried out in a manner that ensures that coincident events are not lost. the count can also be polled by writing to the s/uni-622 master reset and identity / load performance meters register (0x00). writing to register address 0x00 loads all the counter registers in the rsop, rlop, rpop, racp and tacp blocks.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 131 register 0x3c: rpop rdi bit type function default bit 7 unused x bit 6 unused x bit 5 r/w reserved 0 bit 4 r/w blkfebe 0 bit 3 unused x bit 2 r/w reserved 0 bit 1 r/w ardie 0 bit 0 r ardiv x ardiv: the auxiliary rdi bit (ardiv) reports the current state of the path auxiliary rdi within the receive path overhead processor. ardie: when a 1 is written to the ardie interrupt enable bit position, a change in the path auxiliary rdi state will activate the interrupt (intb) output. blkfebe: when set high, the block febe bit (blkfebe) causes path febe errors to be reported and accumulated on a block basis. a single path febe error is accumulated for a block if the received febe code for that block is between 1 and 8 inclusive. when blkfebe is set low, path febe errors are accumulated on a error basis. reserved: the reserved bits must be programmed to logic zero for proper operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 132 register 0x3d: rpop ring control bit type function default bit 7 r/w sos 0 bit 6 r/w enss 0 bit 5 r/w blkbip 0 bit 4 r/w disfs 0 bit 3 r/w blkbipo 0 bit 2 r/w reserved 0 bit 1 r/w reserved 0 bit 0 r/w reserved 0 this register contains ring control bits. blkbipo: when set high, the block bip-8 output bit (blkbipo) indicates that path bip-8 errors are to be reported on a block basis to the transmit path overhead processor, tpop, block. a single path bip error is reported to the return transmit path overhead processor if any of the path bip-8 results indicates a mismatch. when blkbip is set low, bip-8 errors are reported on a bit basis. disfs: when set high, the disfs bit controls the bip-8 calculations to ignore the fixed stuffed columns in an au-3 carrying a vc-3. when disfs is set low, bip-8 calculations include the fixed stuff columns in an sts-1 stream. this bit is ignored when the rpop is processing an sts-3c (stm-1) stream. blkbip: when set high, the block bip-8 bit (blkbip) indicates that path bip-8 errors are to be accumulated on a block basis. a single bip error is accumulated if any of the bip-8 results indicates a mismatch. when blkbip is set low, bip-8 errors are accumulated on a bit basis. enss: the enable size bit (enss) controls whether the ss bits in the payload pointer are used to determine offset changes in the pointer interpreter state machine. when a logic one is written to this bit, an incorrect ss bit pattern
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 133 (i.e., 1 10).will prevent rpop from issuing ndf_enable, inc_ind, new_point and dec_ind indications. when a logic zero is written to this bit, the ss bits received do not affect active offset change events. sos: the stuff opportunity spacing control bit (sos) controls the spacing between consecutive pointer justification events on the receive stream. when a logic one is written to this bit, the definition of inc_ind and dec_ind indications includes the requirement that active offset changes have occurred a least three frame ago. when a logic zero is written to this bit, pointer justification indications in the receive stream are followed without regard to the proximity of previous active offset changes. reserved: the reserved bits must be programmed to logic zero for proper operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 134 register 0x40: tpop control/diagnostic bit type function default bit 7 unused 0 bit 6 unused x bit 5 unused x bit 4 unused x bit 3 r/w excfs 0 bit 2 r/w reserved 0 bit 1 r/w db3 0 bit 0 r/w pais 0 this register allows insertion of path level alarms and diagnostic signals. pa i s : the pais bit controls the insertion of sts path alarm indication signal. this register bit value is logically ored with the input tpais. when a logic one is written to this bit position, the complete spe, and the pointer bytes (h1, h2, and h3) are overwritten with the all-ones pattern. when a logic zero is written to this bit position, the pointer bytes and the spe are processed normally. db3: the db3 bit controls the inversion of the b3 byte value. when a logic zero is written to this bit position, the b3 byte is transmitted uncorrupted. when a logic one is written to this bit position, the b3 byte is inverted which causes the insertion of eight path bip-8 errors per frame. this bit overrides the state of the b3 error insertion mask controlled by the tpohen primary input. when a logic zero is written to this bit position, the b3 byte is transmitted uncorrupted. excfs: the fixed stuff column bip-8 exclusion bit (excfs) controls the inclusion of bytes in the fixed stuff columns of the sts-1/au-3 payload in path bip-8 calculations. when excfs is a logic one, the value of the bytes in columns 30 and 59 do not affect the value of the path bip-8 byte (b3). when excfs is logic zero, data in the fixed stuff bytes are included in the path bip-8 calculations. this bit is only active if the tpop is processing a sts-1 stream.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 135 reserved: the reserved bits must be programmed to logic zero for proper operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 136 register 0x41: tpop pointer control bit type function default bit 7 unused x bit 6 r/w ftptr 0 bit 5 r/w sos 0 bit 4 r/w pld 0 bit 3 r/w ndf 0 bit 2 r/w nse 0 bit 1 r/w pse 0 bit 0 r/w reserved 0 this register allows control over the transmitted payload pointer for diagnostic purposes. pse: the pse bit controls the insertion of positive pointer movements. a zero to one transition on this bit enables the insertion of a single positive pointer justification in the outgoing stream. this register bit is automatically cleared when the pointer movement is inserted. nse: the nse bit controls the insertion of negative pointer movements. a zero to one transition on this bit enables the insertion of a single negative pointer justification in the outgoing stream. this register bit is automatically cleared when the pointer movement is inserted. ndf: the ndf bit controls the insertion of new data flags in the inserted payload pointer. when a logic one is written to this bit position, the pattern contained in the ndf[3:0] bit positions in the tpop arbitrary pointer msb register is inserted continuously in the payload pointer. when a logic zero is written to this bit position, the normal pattern (0110) is inserted in the payload pointer. pld: the pld bit controls the loading of the pointer value contained in the tpop arbitrary pointer registers. normally the tpop arbitrary pointer registers
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 137 are written to set up the arbitrary new pointer value, the s-bit values, and the ndf pattern. a logic one is then written to this bit position to load the new pointer value. the new data flag bit positions are set to the programmed ndf pattern for the first frame; subsequent frames have the new data flag bit positions set to the normal pattern (0110) unless the ndf bit described above is set to a logic one. this bit is automatically cleared after the new payload pointer has been loaded. note: when loading an out of range pointer (that is a pointer with a value greater than 782), the tpop continues to operate with timing based on the last valid pointer value. the out of range pointer value will of course be inserted in the sts-12c/3c/1 stream. although a valid spe will continue to be generated, it is unlikely to be extracted by downstream circuitry which should be in a loss of pointer state. this bit is automatically cleared after the new payload pointer has been loaded. sos: the sos bit controls the stuff opportunity spacing between consecutive spe positive or negative stuff events. when sos is a logic zero, stuff events may be generated every frame as controlled by the pse and nse register bits described above. when sos is a logic one, stuff events may be generated at a maximum rate of once every four frames. ftptr: the force transmit pointer bit (ftptr) enables the insertion of the pointer value contained in the arbitrary pointer registers into the pout[7:0] stream for diagnostic purposes. this allows upstream payload mapping circuitry to continue functioning normally and a valid spe to continue to be generated, although it is unlikely to be extracted by downstream circuitry which should be in a loss of pointer state. if ftptr is set to logic one, the aptr[9:0] bits of the arbitrary pointer registers are inserted into the h1 and h2 bytes of the pout[7:0] stream. at least one corrupted pointer is guaranteed to be sent. if ftptr is a logic zero, a valid pointer is inserted. reserved: the reserved bits must be programmed to logic zero for proper operation. for the j1 byte, the sptb block can also be selected as a source when configured by a bit in the s/uni-622 master configuration register. when a logic one is written to srcj1, the j1 byte is inserted from the data sampled on
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 138 primary input tpoh during the j1 byte position or from the sptb block as controlled by the s/uni-622 master configuration register. when a logic zero is written to srcj1, the j1 byte source is determined by input tpohen or the s/uni-622 master configuration register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 139 register 0x43: tpop current pointer lsb bit type function default bit 7 r cptr[7] x bit 6 r cptr[6] x bit 5 r cptr[5] x bit 4 r cptr[4] x bit 3 r cptr[3] x bit 2 r cptr[2] x bit 1 r cptr[1] x bit 0 r cptr[0] x cptr[7:0]: the cptr[7:0] bits, along with the cptr[9:8] bits in the tpop current pointer msb register reflect the value of the current payload pointer being inserted in the outgoing stream. the value may be changed by loading a new pointer value using the tpop arbitrary pointer lsb and msb registers, or by inserting positive and negative pointer movements using the pse and nse register bits.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 140 register 0x44: tpop current pointer msb bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 r cptr[9] x bit 0 r cptr[8] x cptr[9:8]: the cptr[9:8] bits, along with the cptr[7:0] bits in the tpop current pointer lsb register reflect the value of the current payload pointer being inserted in the outgoing stream. the value may be changed by loading a new pointer value using the tpop arbitrary pointer lsb and msb registers, or by inserting positive and negative pointer movements using the pse and nse register bits. it is recommended the cptr[9:0] value be software debounced to ensure a correct value is received.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 141 register 0x45: tpop arbitrary pointer lsb bit type function default bit 7 r/w aptr[7] 0 bit 6 r/w aptr[6] 0 bit 5 r/w aptr[5] 0 bit 4 r/w aptr[4] 0 bit 3 r/w aptr[3] 0 bit 2 r/w aptr[2] 0 bit 1 r/w aptr[1] 0 bit 0 r/w aptr[0] 0 this register allows an arbitrary pointer to be inserted for diagnostic purposes. aptr[7:0]: the aptr[7:0] bits, along with the aptr[9:8] bits in the tpop arbitrary pointer msb register are used to set an arbitrary payload pointer value. the arbitrary pointer value is inserted in the outgoing stream by writing a logic one to the pld bit in the tpop pointer control register. if the ftptr bit in the tpop pointer control register is a logic one, the current aptr[9:0] value is inserted into the payload pointer bytes (h1 and h2) in the pout[7:0] stream.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 142 register 0x46: tpop arbitrary pointer msb bit type function default bit 7 r/w ndf[3] 1 bit 6 r/w ndf[2] 0 bit 5 r/w ndf[1] 0 bit 4 r/w ndf[0] 1 bit 3 r/w s[1] 0 bit 2 r/w s[0] 0 bit 1 r/w aptr[9] 0 bit 0 r/w aptr[8] 0 this register allows an arbitrary pointer to be inserted for diagnostic purposes. aptr[9:8]: the aptr[9:8] bits, along with the aptr[7:0] bits in the tpop arbitrary pointer lsb register are used to set an arbitrary payload pointer value. the arbitrary pointer value is inserted in the outgoing stream by writing a logic one to the pld bit in the tpop pointer control register. if the ftptr bit in the tpop pointer control register is a logic one, the current aptr[9:0] value is inserted into the payload pointer bytes (h1 and h2) in the pout[7:0] stream. s[1], s[0]: the s[1:0] bits contain the value inserted in the s[1:0] bit positions (also referred to as the unused bits) in the payload pointer. ndf[3:0]: the ndf[3:0] bits contain the value inserted in the ndf bit positions when an arbitrary new payload pointer value is inserted (using the pld bit in the tpop pointer control register) or when new data flag generation is enabled using the ndf bit in the tpop pointer control register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 143 register 0x47: tpop path trace bit type function default bit 7 r/w j1[7] 0 bit 6 r/w j1[6] 0 bit 5 r/w j1[5] 0 bit 4 r/w j1[4] 0 bit 3 r/w j1[3] 0 bit 2 r/w j1[2] 0 bit 1 r/w j1[1] 0 bit 0 r/w j1[0] 0 this register allows control over the path trace byte. j1[7:0]: the j1[7:0] bits are inserted in the j1 byte position in the pout[7:0] stream when primary input tpohen is low during the path trace bit positions in the path overhead input stream, tpoh and when insertion via the sptb is disabled.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 144 register 0x48: tpop path signal label bit type function default bit 7 r/w c2[7] 0 bit 6 r/w c2[6] 0 bit 5 r/w c2[5] 0 bit 4 r/w c2[4] 1 bit 3 r/w c2[3] 0 bit 2 r/w c2[2] 0 bit 1 r/w c2[1] 1 bit 0 r/w c2[0] 1 this register allows control over the path signal label. upon reset the register defaults to 13h, which represents "atm payload." c2[7:0]: the c2[7:0] bits are inserted in the c2 byte position in the pout[7:0] stream when primary input tpohen is low during the path signal label bit positions in the path overhead input stream, tpoh.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 145 register 0x49: tpop path status bit type function default bit 7 r/w febe[3] 0 bit 6 r/w febe[2] 0 bit 5 r/w febe[1] 0 bit 4 r/w febe[0] 0 bit 3 r/w prdi 0 bit 2 r/w g1[2] 0 bit 1 r/w g1[1] 0 bit 0 r/w g1[0] 0 this register allows control over the path status byte. febe[3:0]: the febe[3:0] bits are inserted in the febe bit positions in the path status byte when the srcg1 bit of the tpop source control register is logic zero and primary input tpohen is low during the path status febe bit positions in the path overhead input stream, tpoh. the value contained in febe[3:0] is cleared after being inserted in the path status byte. any non-zero febe[3:0] value overwrites the value that would normally have been inserted based on the number of febes accumulated on primary input febe during the last frame. when reading this register, a non-zero value in these bit positions indicates that the insertion of this value is still pending. prdi: the prdi bit controls the insertion of the path remote defect indication. this register bit value is logically ored with the input tprdi. when a logic one is written to this bit position, the prdi bit position in the path status byte is set high. when a logic zero is written to this bit position, the prdi bit position in the path status byte is set low. this bit has no effect if the srcg1 bit of the tpop source control register is logic one or primary input tpohen is high during the path status remote defect indication bit position in the path overhead input stream, poh, in which case the value is inserted from tpoh.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 146 g1[2], g1[1], g1[0]: the g1[2:0] bits are inserted in the unused bit positions in the path status byte when the srcg1 bit of the tpop source control register is logic zero and primary input tpohen is low during the unused bit positions in the path overhead input stream, tpoh.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 147 register 0x4a: tpop path user channel bit type function default bit 7 r/w f2[7] 0 bit 6 r/w f2[6] 0 bit 5 r/w f2[5] 0 bit 4 r/w f2[4] 0 bit 3 r/w f2[3] 0 bit 2 r/w f2[2] 0 bit 1 r/w f2[1] 0 bit 0 r/w f2[0] 0 this register allows control over the path user channel. f2[7:0]: the f2[7:0] bits are inserted in the f2 byte position in the pout[7:0] stream when primary input tpohen is low during the path user channel bit positions in the path overhead input stream, tpoh.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 148 register 0x4b: tpop path growth #1 (z3) bit type function default bit 7 r/w z3[7] 0 bit 6 r/w z3[6] 0 bit 5 r/w z3[5] 0 bit 4 r/w z3[4] 0 bit 3 r/w z3[3] 0 bit 2 r/w z3[2] 0 bit 1 r/w z3[1] 0 bit 0 r/w z3[0] 0 this register allows control over path growth byte #1 (z3). z3[7:0]: the z3[7:0] bits are inserted in the z3 byte position in the pout[7:0] stream when primary input tpohen is low during the path growth #1 bit positions in the path overhead input stream, tpoh.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 149 register 0x4c: tpop path growth #2 (z4) bit type function default bit 7 r/w z4[7] 0 bit 6 r/w z4[6] 0 bit 5 r/w z4[5] 0 bit 4 r/w z4[4] 0 bit 3 r/w z4[3] 0 bit 2 r/w z4[2] 0 bit 1 r/w z4[1] 0 bit 0 r/w z4[0] 0 this register allows control over path growth byte #2 (z4). z4[7:0]: the z4[7:0] bits are inserted in the z4 byte position in the pout[7:0] stream when primary input tpohen is low during the path growth #2 bit positions in the path overhead input stream, tpoh.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 150 register 0x4d tpop path growth #3 (z5) bit type function default bit 7 r/w z5[7] 0 bit 6 r/w z5[6] 0 bit 5 r/w z5[5] 0 bit 4 r/w z5[4] 0 bit 3 r/w z5[3] 0 bit 2 r/w z5[2] 0 bit 1 r/w z5[1] 0 bit 0 r/w z5[0] 0 this register allows control over path growth byte #3 (z5). z5[7:0]: the z5[7:0] bits are inserted in the z5 byte position in the pout[7:0] stream when primary input tpohen is low during the path growth #3 bit positions in the path overhead input stream, tpoh.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 151 register 0x50: racp control bit type function default bit 7 r/w fsen 1 bit 6 r/w rxptyp 0 bit 5 r/w pass 0 bit 4 r/w discor 0 bit 3 r/w hcspass 0 bit 2 r/w hcsadd 1 bit 1 r/w ddscr 0 bit 0 r/w fiforst 0 fiforst: the fiforst bit is used to reset the four-cell receive fifo. when fiforst is set to logic zero, the fifo operates normally. when fiforst is set to logic one, the fifo is immediately emptied and ignores writes. the fifo remains empty and continues to ignore writes until a logic zero is written to fiforst. ddscr: the ddscr bit controls the descrambling of the cell payload. when ddscr is a logic one, cell payload descrambling is disabled. when ddscr is a logic zero, payload descrambling is enabled. hcsadd: the hcsadd bit controls the addition of the coset polynomial, x 6 +x 4 +x 2 +1, to the hcs octet prior to comparison. when hcsadd is a logic one, the polynomial is added, and the resulting hcs is compared. when hcsadd is a logic zero, the polynomial is not added, and the unmodified hcs is compared. note that hcsadd can also be used to force the s/uni-622 out of cell delineation. hcspass: the hcspass bit controls the dropping of cells based on the detection of an uncorrectable hcs error. when hcspass is a logic zero, cells containing an uncorrectable hcs error are dropped. when hcspass is a logic one, cells are passed to the receive fifo regardless of errors detected in the hcs. in
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 152 addition, the hcs verification finite state machine never exits the correction mode. regardless of the programming of this bit, cells are always dropped while the cell delineation state machine is in the 'hunt' or 'presync' states. discor: the discor bit disables the hcs error correction algorithm. when discor is a logic zero, the error correction algorithm is enabled, and single bit errors detected in the cell header are corrected. when discor is a logic one, the error correction algorithm is disabled, and any error detected in the cell header is treated as an uncorrectable hcs error. pass: the pass bit controls the function of the cell filter. when pass is written with a logic zero, all cells which match the header cell filter and which have vpi and vci fields set to 0 are dropped. when pass is a logic one, the match header pattern registers are ignored and filtering of cells with vpi and vci fields set to 0 is not performed. the default state of this bit together with the default states of the bits in the match mask and match pattern registers enable the dropping of cells containing all zero vci and vpi fields. rxptyp: the rxptyp bit selects even or odd parity for outputs rxprty[1:0]. when rxptyp is set to logic one, even parity is calculated for the output data on rdat[15:0]; conversely, when rxptyp is set to logic zero, odd parity is calculated for output data. in word parity mode, when rxptyp is set to logic one, output rxprty[1] is the even parity bit for outputs rdat[15:0]. in word parity mode, when rxptyp is set to logic zero, output rxprty[1] is the odd parity bit for outputs rdat[15:0]. (in word parity mode, rxprty[0] is held low.) in byte parity mode, when rxptyp is set to logic one, output rxprty[1] is the even parity bit for outputs rdat[15:8] and output rxprty[0] is the even parity bit for outputs rdat[7:0]. in byte parity mode, when rxptyp is set to logic zero, rxprty[1] is the odd parity bit for outputs rdat[15:8] and output rxprty[0] is the odd parity bit for outputs rdat[7:0]. fsen: the active-high fix stuff control enable bit fsen determines the payload mapping of atm cells when sts-1 (au-3) mapping is selected. when fsen is set to logic one, the s/uni-622 does not insert atm cells into the two stuff columns in the spe. when fsen is set to logic zero, the s/uni-622 inserts cells into the entire spe.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 153 register 0x51: racp interrupt status bit type function default bit 7 r ocdv x bit 6 r lcdv x bit 5 r ocdi x bit 4 r lcdi x bit 3 r chcsi x bit 2 r uhcsi x bit 1 r fovri x bit 0 r fudri x fudri: the fudri bit is set high when a fifo underrun occurs. this bit is reset immediately after a read to this register. fovri: the fovri bit is set high when a fifo overrun occurs. this bit is reset immediately after a read to this register. uhcsi: the uhcsi bit is set high when an uncorrectable hcs error is detected. this bit is reset immediately after a read to this register. chcsi: the chcsi bit is set high when a correctable hcs error is detected. this bit is reset immediately after a read to this register. lcdi: the lcdi bit is set high when the s/uni-622 enters or exits the loss of cell delineation state. loss of cell delineation is declared when out of cell delineation persists for 4 ms or more. loss of cell delineation is removed when out of cell delineation is absent for 4 ms. this bit is reset immediately after a read to this register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 154 ocdi: the ocdi bit is set high when a change of cell delineation state has occurred. the ocdi bit is set high when the s/uni-622's cell delineation state machine transitions from the presync state to the sync state and from the sync state to the hunt state. the cell delineation state machine transitions from the sync state to the hunt state immediately when either loss of signal (los), loss of frame (lof), loss of pointer (lop), line ais or path ais is declared or when seven consecutive cells with incorrect hcs's are detected. the cell delineation state machine remains in hunt state as long as one of the above alarms is active or if a cells with a correct hcs can not be found. this bit is reset immediately after a read to this register. lcdv: the lcdv bit indicates if the racp-622 is in the loss of cell delineation state. when lcdv is set high, the racp-622 is in the loss of cell delineation state. if lcdv is low, the racp-622 is not in the loss of cell delineation state. ocdv: the ocdv bit indicates the cell delineation state. when ocdv is set high, the cell delineation state machine is in the 'hunt' or 'presync' states, and is hunting for the cell boundaries in the synchronous payload envelope. when ocdv is set low, the cell delineation state machine is in the 'sync' state and cells are passed through the receive fifo.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 155 register 0x52: racp interrupt enable/control bit type function default bit 7 r/w ocde 0 bit 6 r/w lcde 0 bit 5 r/w hcse 0 bit 4 r/w fifoe 0 bit 3 r/w lcddrop 0 bit 2 r/w rcalevel0 1 bit 1 r/w hcsftr[1] 0 bit 0 r/w hcsftr[0] 0 hcsftr[1:0]: the hcs filter bits, hscftr[1:0] indicate the number of error free cells required while in detection mode before reverting back to correction mode. please refer to figure 12 for details. ta bl e 6 - hcsftr[1:0] cell acceptance threshold 00 one atm cell with correct hcs before resumption of cell correction. 01 two atm cells with correct hcs before resumption of cell correction. 10 four atm cells with correct hcs before resumption of cell correction. 11 eight atm cells with correct hcs before resumption of cell correction. rcalevel0: the active-high rca level 0 bit, rcalevel0 determines what output rca indicates when it transitions low. when rcalevel0 is set to logic one, a high to low transition on output rca indicates that the receive fifo is empty. when rcalevel0 is set to logic zero, a high to low transition on output rca
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 156 indicates that the receive fifo is near empty and contains only four words. please refer to figures 36 a) and 36 b) for more information on rcalevel0. lcddrop: the lcd drop bit, lcddrop, enables the dropping of cells while the s/uni-622 is in the loss of delineation (lcd) state. the s/uni-622 enters the lcd state after continuously being out of cell delineation for 4 ms. once in the lcd state, the s/uni-622 exits the lcd state only after continuously being in cell delineation for 4 ms. when lcddrop is set to logic one, received cells are not written into the receive fifo unless the s/uni-622 is not in the lcd state. when lcddrop is set to logic zero, cells are written to the receive fifo when the s/uni-622 is in cell delineation, regardless whether the s/uni-622 is in the lcd state or not. fifoe: the fifoe bit enables the generation of an interrupt due to a fifo overrun. when fifoe is set to logic one, the interrupt is enabled. hcse: the hcse bit enables the generation of an interrupt due to the detection of a correctable or an uncorrectable hcs error. when hcse is set to logic one, the interrupt is enabled. lcde: the lcde bit enables the generation of an interrupt when loss of cell delineation is asserted and removed. when lcde is set to logic one, the interrupt is enabled. ocde: the ocde bit enables the generation of an interrupt due to a change of cell delineation state. when ocde is set to logic one, the interrupt is enabled.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 157 register 0x53: racp match header pattern bit type function default bit 7 r/w gfc[3] 0 bit 6 r/w gfc[2] 0 bit 5 r/w gfc[1] 0 bit 4 r/w gfc[0] 0 bit 3 r/w pti[2] 0 bit 2 r/w pti[1] 0 bit 1 r/w pti[0] 0 bit 0 r/w clp 0 gfc[3:0]: the gfc[3:0] bits contain the pattern to match in the first, second, third and fourth bits of the first octet of the 53-octet cell, in conjunction with the racp match header mask register. the pass bit in the racp control register must be set to logic zero to enable dropping of cells matching this pattern. note that an all-zeros pattern must be present in the vpi and vci fields of the idle or unassigned cell. pti[2:0]: the pti[2:0] bits contain the pattern to match in the fifth, sixth and seventh bits of the fourth octet of the 53-octet cell, in conjunction with the racp match header mask register. the pass bit in the racp control register must be set to logic zero to enable dropping of cells matching this pattern. clp: the clp bit contains the pattern to match in the eighth bit of the fourth octet of the 53-octet cell, in conjunction with the racp match header mask register. the pass bit in the racp control register must be set to logic zero to enable dropping of cells matching this pattern.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 158 register 0x54: racp match header mask bit type function default bit 7 r/w mgfc[3] 0 bit 6 r/w mgfc[2] 0 bit 5 r/w mgfc[1] 0 bit 4 r/w mgfc[0] 0 bit 3 r/w mpti2] 0 bit 2 r/w mpti[1] 0 bit 1 r/w mpti[0] 0 bit 0 r/w mclp 0 mgfc[3:0]: the mgfc[3:0] bits contain the mask pattern for the first, second, third and fourth bits of the first octet of the 53-octet cell. this mask is applied to the racp match header pattern register to select the bits included in the cell filter. a logic one in any bit position enables the corresponding bit in the pattern register to be compared. a logic zero causes the masking of the corresponding bit. mpti3:0]: the mpti[3:0] bits contain the mask pattern for the fifth, sixth and seventh bits of the fourth octet of the 53-octet cell. this mask is applied to the racp match header pattern register to select the bits included in the cell filter. a logic one in any bit position enables the corresponding bit in the pattern register to be compared. a logic zero causes the masking of the corresponding bit. mclp: the clp bit contains the mask pattern for the eighth bit of the fourth octet of the 53-octet cell. this mask is applied to the racp match header pattern register to select the bits included in the cell filter. a logic one in this bit position enables the mclp bit in the pattern register to be compared. a logic zero causes the masking of the mclp bit.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 159 register 0x55: racp correctable hcs error count (lsb) bit type function default bit 7 r chcs[7] x bit 6 r chcs[6] x bit 5 r chcs[5] x bit 4 r chcs[4] x bit 3 r chcs[3] x bit 2 r chcs[2] x bit 1 r chcs[1] x bit 0 r chcs[0] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 160 register 0x56: racp correctable hcs error count (msb) bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 r chcs[11] x bit 2 r chcs[10] x bit 1 r chcs[9] x bit 0 r chcs[8] x chcs[11:0]: the chcs[11:0] bits indicate the number of correctable hcs error events that occurred during the last accumulation interval. the contents of these registers are valid 7 s after a transfer is triggered by a write to the receive cell count register space, the correctable hcs error count register space, or to the uncorrectable hcs error count register space. the count can also be polled by writing to the s/uni-622 master reset and identity / load performance meters register (0x00). writing to register address 0x00 loads all the counter registers in the rsop, rlop, rpop, racp and tacp blocks.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 161 register 0x57: racp uncorrectable hcs error count (lsb) bit type function default bit 7 r uhcs[7] x bit 6 r uhcs[6] x bit 5 r uhcs[5] x bit 4 r uhcs[4] x bit 3 r uhcs[3] x bit 2 r uhcs[2] x bit 1 r uhcs[1] x bit 0 r uhcs[0] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 162 register 0x58: racp uncorrectable hcs error count (msb) bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 unused x bit 3 r uhcs[11] x bit 2 r uhcs[10] x bit 1 r uhcs[9] x bit 0 r uhcs[8] x uhcs[11:0]: the uhcs[11:0] bits indicate the number of uncorrectable hcs error events that occurred during the last accumulation interval. the contents of these registers are valid 7 s after a transfer is triggered by a write to the receive cell count register space, the correctable hcs error count register space, or to the uncorrectable hcs error count register space. the count can also be polled by writing to the s/uni-622 master reset and identity / load performance meters register (0x00). writing to register address 0x00 loads all the counter registers in the rsop, rlop, rpop, racp and tacp blocks.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 163 register 0x59: racp receive cell counter (lsb) bit type function default bit 7 r rcell[7] x bit 6 r rcell[6] x bit 5 r rcell[5] x bit 4 r rcell[4] x bit 3 r rcell[3] x bit 2 r rcell[2] x bit 1 r rcell[1] x bit 0 r rcell[0] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 164 register 0x5a: racp receive cell counter bit type function default bit 7 r rcell[15] x bit 6 r rcell[14] x bit 5 r rcell[13] x bit 4 r rcell[12] x bit 3 r rcell[11] x bit 2 r rcell[10] x bit 1 r rcell[9] x bit 0 r rcell[8] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 165 register 0x5b: racp receive cell counter (msb) bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 r rcell[20] x bit 3 r rcell[19] x bit 2 r rcell[18] x bit 1 r rcell[17] x bit 0 r rcell[16] x rcell[20:0]: the rcell[20:0] bits indicate the number of cells receive and written into the receive fifo during the last accumulation interval. cells received and filtered due to hcs errors or idle/unassigned cell matches are not counted. the counter should be polled every second to avoid saturating. the contents of these registers are valid 7 s after a transfer is triggered by a write to the receive cell count register space, the correctable hcs error count register space, or to the uncorrectable hcs error count register space. the count can also be polled by writing to the s/uni-622 master reset and identity / load performance meters register (0x00). writing to register address 0x00 loads all the counter registers in the rsop, rlop, rpop, racp and tacp blocks.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 166 register 0x5c: gfc control/misc. control bit type function default bit 7 r/w cddis 0 bit 6 r/w rxbyteprty 0 bit 5 unused x bit 4 unused x bit 3 r/w rgfce[3] 1 bit 2 r/w rgfce[2] 1 bit 1 r/w rgfce[1] 1 bit 0 r/w rgfce[0] 1 rgfce[3:0]: the receive gfc enable bits, rgfce[3:0], determine which generic flow control bits are presented on output rgfc. if the enable bit for a gfc bit is set, the rgfc output changes, in the appropriate bit location, to the value of the corresponding gfc bit in the current cell; otherwise, rgfc is low. the rgfce[3:0] bits are the mask bits for the gfc[3:0] bits. gfc[3], the most significant gfc bit (the first bit in the cell) is the first bit output on rgfc. for example, when rgfce[3] is set to logic one, the gfc[3] bit is output on rgfc in the first rgfc bit period (marked by the rcp output). when rgfce[3] is set to logic zero, rgfc is held low in the first rgfc bit period. rxbyteprty: the receive byte parity, rxbyteprty, mode bit selects between byte and word parity mode for outputs rxprty[1:0]. when the rxbyteprty bit is set to logic one, byte parity mode is selected, otherwise, word parity mode is selected. in byte parity mode, rxprty[1] is the (odd or even) parity bit for outputs rdat[15:8], and rxprty[0] is the parity bit for outputs rdat[7:0]. in word parity mode, rxprty[1] is the (odd or even) parity bit calculated for all 16 outputs rdat[15:0], and rxprty[0] is held low. word parity mode can only be selected when the bus8 input is low (i.e., the 16-bit fifo interface is selected). cddis: the cell delineation disable bit, cddis, is used to defeat the cell delineation function of the s/uni-622. when the cddis bit is set to logic one, hcs
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 167 errors are ignored, which makes every byte appear like a valid cell boundary. ignoring hcs errors causes the cell delineation state machine to lock onto an arbitrary cell boundary and to enter and remain in the sync state. once in the sync state, the incoming data is written to the fifo. the cddis bit can be used to cause the s/uni-622 to transparently pass spe data through the fifo.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 168 register 0x60: tacp control/status bit type function default bit 7 r/w fifoe 0 bit 6 r tsoci x bit 5 r fovri x bit 4 r/w dhcs 0 bit 3 r/w hcsb 0 bit 2 r/w hcsadd 1 bit 1 r/w dscr 0 bit 0 r/w fiforst 0 fiforst: the fiforst bit is used to reset the four-cell transmit fifo. when fiforst is set to logic zero, the transmit fifo operates normally. when fiforst is set to logic one, the transmit fifo is immediately emptied and reset to allow normal operation. null/unassigned cells are transmitted until a subsequent cell is written to the transmit fifo. dscr: the dscr bit controls the scrambling of the cell payload. when dscr is a logic one, cell payload scrambling is disabled. when dscr is a logic zero, payload scrambling is enabled. hcsadd: the hcsadd bit controls the addition of the coset polynomial, x 6 +x 4 +x 2 +1, to the hcs octet prior to insertion in the synchronous payload envelope. when hcsadd is a logic one, the polynomial is added, and the resulting hcs is inserted. when hcsadd is a logic zero, the polynomial is not added, and the unmodified hcs is inserted. hcsadd takes effect unconditionally regardless of whether a null/unassigned cell is being transmitted or whether the hcs octet has been read from the fifo. hcsadd takes effect unconditionally regardless of whether a null/unassigned cell is being transmitted or whether the hcs octet has been read from the transmit fifo.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 169 hcsb: the hcsb bit enables the internal generation and insertion of the hcs octet into the transmit cell stream. when hcsb is a logic zero, the hcs is generated and inserted internally. when hcsb is a logic one, the hcs octet read from the fifo is inserted transparently into the transmit cell stream. an hcs is generated for null/unassigned cells regardless of the state of this bit. an hcs is generated for null/unassigned cells regardless of the state of this bit. dhcs: the dhcs bit controls the insertion of hcs errors for diagnostic purposes. when dhcs is set to logic one, the hcs octet is inverted prior to insertion in the synchronous payload envelope. dhcs takes effect unconditionally regardless of whether a null/unassigned cell is being transmitted or whether the hcs octet has been read from the fifo. fovri: the fovri bit is set high when a fifo overrun occurs. this bit is reset immediately after a read to this register tsoci: the tsoci bit is set high when the tsoc input is sampled high during any position other than the first word of the cell data structure. the write address counter is reset to the first word of the data structure when tsoc is sampled high. this bit is reset immediately after a read to this register. fifoe: the fifoe bit enables the generation of an interrupt due to a fifo overrun error condition or when the tsoc input is sampled high during any position other than the first word of the cell data structure. when fifoe is set to logic one, the interrupt is enabled.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 170 register 0x61: tacp idle/unassigned cell header pattern bit type function default bit 7 r/w gfc[3] 0 bit 6 r/w gfc[2] 0 bit 5 r/w gfc[1] 0 bit 4 r/w gfc[0] 0 bit 3 r/w pti[2] 0 bit 2 r/w pti[1] 0 bit 1 r/w pti[0] 0 bit 0 r/w clp 0 gfc[3:0]: the gfc[3:0] bits contain the first, second, third, and fourth bit positions of the first octet of the idle/unassigned cell pattern. cell rate decoupling is accomplished by transmitting idle/unassigned cells when the tacp detects that no outstanding cells exist in the transmit fifo. the all zeros pattern is transmitted in the vci and vpi fields of the idle cell. pti[3:0]: the pti[3:0] bits contain the fifth, sixth, and seventh bit positions of the fourth octet of the idle/unassigned cell pattern. idle cells are transmitted when the tacp detects that no outstanding cells exist in the transmit fifo. clp: the clp bit contains the eighth bit position of the fourth octet of the idle/unassigned cell pattern. idle cells are transmitted when the tacp detects that no outstanding cells exist in the transmit fifo.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 171 register 0x62: tacp idle/unassigned cell payload octet pattern bit type function default bit 7 r/w icp[7] 0 bit 6 r/w icp[6] 1 bit 5 r/w icp[5] 1 bit 4 r/w icp[4] 0 bit 3 r/w icp[3] 1 bit 2 r/w icp[2] 0 bit 1 r/w icp[1] 1 bit 0 r/w icp[0] 0 icp[7:0]: the icp[7:0] bits contain the pattern inserted in the payload octets of the idle or unassigned cell. cell rate decoupling is accomplished by transmitting idle/unassigned cells when the tacp detects that no outstanding cells exist in the transmit fifo. bit icp[7] corresponds to the most significant bit of the octet, the first bit transmitted.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 172 register 0x63: tacp fifo control bit type function default bit 7 r/w txptyp 0 bit 6 r/w txprtye 0 bit 5 r txprtyi[1] x bit 4 r txprtyi[0] x bit 3 r/w fifodp[1] 0 bit 2 r/w fifodp[0] 0 bit 1 r/w tcalevel0 0 bit 0 r/w hcsctleb 1 hcsctleb: the active-low hcs control enable, hcsctleb bit enables the xoring of the hcs control byte with the generated hcs before insertion into the spe stream. when set to logic zero, the hcs control byte provided in the third word of the 27-word data structure is xored with the generated hcs. when set to logic one, xoring is disabled and the hcs control byte is ignored. tcalevel0: the active-high tca level 0 bit, tcalevel0 determines what output tca indicates when it transitions low. when tcalevel0 is set to logic one, output tca indicates that the transmit fifo is full and can accept no more writes. when tcalevel0 is set to logic zero, output tca indicates that the transmit fifo is near full and can accept no more than four additional writes. please refer to figure 38 for more information on tcalevel0. fifodp[1:0]: the fifodp[1:0] bits determine the transmit fifo cell depth. fifo depth control may be important in systems where the cell latency through the transmit fifo must be minimized. when the fifo is filled to the specified depth, the transmit cell available signal (tca) transitions to a logic zero. the selectable fifo cell depths are shown below. use of 1 or 2 cell fifo depths is not recommended because a link utilisation of 100% can not be guaranteed.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 173 ta bl e 7 - fifodp[1] fifodp[0] fifo depth 0 0 4 cells 0 1 3 cells 1 0 2 cells 1 1 1 cell txprtyi[1:0]: the txprtyi[1:0] bits indicate if a parity error was detected on the tdat[15:0] bus. when logic one, the txprtyi[1] bit indicates a parity error over inputs tdat[15:0] (in word parity mode) or tdat[15:8] (in byte parity mode). similarly, when logic one, the txprtyi[0] bit indicates a parity error over inputs tdat[7:0] in byte parity mode. (txprtyi[0] is unused in word parity mode, i.e., when the txbyteprty register bit is logic zero). both parity error indication bits are cleared when this register is read. odd or even parity is selected using the txptyp bit. txprtye: the txprtye bit enables transmit parity interrupts. when set to logic one, parity errors on inputs tdat[15:0] are indicated using bits txprtyi[1:0] and output intb. when set to logic zero, parity errors are indicated using bits txprtyi[1:0] but are not indicated on output intb. txptyp: the txptyp bit selects even or odd parity for inputs txprty[1:0]. in byte parity mode, when txptyp is set to logic one, input txprty[1] is the even parity bit for inputs tdat[15:8] while input txprty[0] is the even parity bit for inputs tdat[7:0]. in byte parity mode, when set to logic zero, inputs txprty[1:0] are the odd parity bits for inputs tdat[15:0]. in word parity mode, when txptyp is set to logic one, input txprty[1] is the even parity bit for inputs tdat[15:0] and txprty[0] is ignored. in word parity mode, when txptyp is set to logic zero, input txprty[1] is the odd parity bit for inputs tdat[15:0] and txprty[0] is ignored.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 174 register 0x64: tacp transmit cell counter (lsb) bit type function default bit 7 r tcell[7] x bit 6 r tcell[6] x bit 5 r tcell[5] x bit 4 r tcell[4] x bit 3 r tcell[3] x bit 2 r tcell[2] x bit 1 r tcell[1] x bit 0 r tcell[0] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 175 register 0x65: tacp transmit cell counter bit type function default bit 7 r tcell[15] x bit 6 r tcell[14] x bit 5 r tcell[13] x bit 4 r tcell[12] x bit 3 r tcell[11] x bit 2 r tcell[10] x bit 1 r tcell[9] x bit 0 r tcell[8] x
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 176 register 0x66: tacp transmit cell counter (msb) bit type function default bit 7 unused x bit 6 unused x bit 5 unused x bit 4 r tcell[20] x bit 3 r tcell[19] x bit 2 r tcell[18] x bit 1 r tcell[17] x bit 0 r tcell[16] x tcell[20:0]: the tcell[20:0] bits indicate the number of cells read from the transmit fifo and inserted into the spe during the last accumulation interval. idle/unassigned cells inserted into the spe are not counted. the counter should be polled every second to avoid saturating. the contents of these registers are valid 7 s after a transfer is triggered by a write to the transmit cell count register space. the count can also be polled by writing to the s/uni-622 master reset and identity / load performance meters register (0x00). writing to register address 0x00 loads all the counter registers in the rsop, rlop, rpop, racp and tacp blocks.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 177 register 0x67: tacp fixed stuff / gfc bit type function default bit 7 r/w tgfce[3] 0 bit 6 r/w tgfce[2] 0 bit 5 r/w tgfce[1] 0 bit 4 r/w tgfce[0] 0 bit 3 r/w fsen 1 bit 2 r/w txbyteprty 0 bit 1 r/w fixbyte[1] 0 bit 0 r/w fixbyte[0] 0 fixbyte[1:0]: the fixbyte[1:0] bits identify the byte pattern inserted into fixed byte columns of the synchronous payload envelope. ta bl e 8 - fixbyte[1] fixbyte[0] byte 0 0 00h 0 1 55h 1 0 aah 1 1 ffh txbyteprty: the active-high transmit byte parity selector bit, txbyteprty, selects between byte parity (2 parity bits, each over an 8-bit byte) or word parity (1 parity bit over a 16-bit word). if txbyteprty is set high, txprty[1] is expected to be the parity over tdat[15:8] and txprty[0] is expected to be the parity over tdat[7:0]. if txbyteprty is set low, txprty[1] is expected to be the parity over tdat[15:0] and txprty[0] is ignored. fsen: the active-high fix stuff control enable bit, fsen determines the payload mapping of atm cells when sts-1 (au-3) mapping is selected. when fsen
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 178 is set to logic one, the s/uni-622 does not map atm cells into columns 30 and 59 of a sts-1 spe. when fsen is set to logic zero, the s/uni-622 maps atm cells into the entire sts-1 spe. the fsen bit is ignored in sts-12c (stm-4c) and sts-3c (stm-1) modes. tgfce[3:0]: the tgfce[3:0] bits select the source of the gfc bits. for example, when the tgfce[3] bit is set high, the tgfc input is used to source the gfc[3] bit of transmit cell headers. if the tgfce[3] bit is set low, the gfc[3] bit of an idle/unassigned cell is programmed in the tacp idle/unassigned cell header register while the gfc[3] bit of a user cell read from the fifo is transmitted unaltered.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 179 register 0x68 sptb control bit type function default bit 7 unused x bit 6 r/w rramacc 0 bit 5 r/w rtiuie 0 bit 4 r/w rtimie 0 bit 3 r/w per5 0 bit 2 r/w tnull 1 bit 1 r/w nosync 0 bit 0 r/w len16 0 this register controls the receive and transmit portions of the sptb. len16: the path trace message length bit (len16) selects the length of the path trace message to be 16 bytes or 64 bytes. when set high, a 16-byte path trace message is selected. if set low, a 64-byte path trace message is selected. nosync: the path trace message synchronization disable bit (nosync) disables the writing of the path trace message into the trace buffer to be synchronized to the content of the message. when len16 is set high and nosync is set low, the receive path trace message byte with its most significant bit set will be written to the first location in the buffer. when len16 is set low, and nosync is also set low, the byte after the carriage return/linefeed (cr/lf) sequence will be written to the first location in the buffer. when nosync is set high, synchronization is disabled, and the path trace message buffer behaves as a circular buffer. tnull: the transmit null bit (tnull) controls the insertion of an all-zero path trace identifier message in the transmit stream. when tnull is set high, the contents of the transmit buffer is ignored and all-zeros bytes are provided to the tpop block. when tnull is set low the contents of the transmit path trace buffer is sent to tpop for insertion into the j1 transmit path overhead
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 180 byte. tnull should be set high before changing the contents of the trace buffer to avoid sending partial messages. per5: the receive trace identifier persistence bit (per5) control the number of times a path trace identifier message must be received unchanged before being accepted. when per5 is set high, a message is accepted when it is received unchanged five times consecutively. when per5 is set low, the message is accepted after three identical repetitions. rtimie: the receive path trace identifier message mismatch interrupt enable bit (rtimie) controls the activation of the interrupt output when the comparison between accepted identifier message and the expected message changes state from match to mismatch and vice versa. when rtimie is set high, changes in match state activates the interrupt (intb) output. when rtimie is set low, path trace identifier message state changes will not affect intb. rtiuie: the receive path trace identifier message unstable interrupt enable bit (rtiuie) controls the activation of the interrupt output when the receive identifier message state changes from stable to unstable and vice versa. the unstable state is entered when the current identifier message differs from the previous message for six consecutive messages. the stable state is entered when the same identifier message is received for three or five consecutive messages as controlled by the per5 bit. when rtiuie is set high, changes in the received path trace identifier message stable/unstable state of will activate the interrupt (intb) output. when rtiuie is set low, path trace identifier state changes will not affect intb. rramacc: the receive ram access control bit (rramacc) directs read and writes access to between the receive and transmit portion of the s/uni-622. when rramacc is set high, subsequent microprocessor read and write accesses are directed to the receive side trace buffers. when rramacc is set low, microprocessor accesses are directed to the transmit side trace buffer.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 181 register 0x69: sptb path trace identifier status bit type function default bit 7 r busy 0 bit 6 unused x bit 5 unused x bit 4 unused x bit 3 r rtiui x bit 2 r rtiuv x bit 1 r rtimi x bit 0 r rtimv x this register reports the path trace identifier status of the sptb. rtimv: the receive path trace identifier message mismatch status bit (rtimv) reports the match/mismatch status of the identifier message framer. rtimv is set high when the accepted identifier message differs from the expected message written by the microprocessor. rtimv is set low when the accepted message matches the expected message. rtimi: the receive path trace identifier mismatch interrupt status bit (rtimi) is set high when match/mismatch status of the trace identifier framer changes state. this bit and the interrupt are cleared when this register is read. rtiuv: the receive path trace identifier message unstable status bit (rtiuv) reports the stable/unstable status of the identifier message framer. rtiuv is set high when the current received path trace identifier message has not matched the previous message for eight consecutive messages. rtiuv is set low when the current message becomes the accepted message as determined by the per5 bit in the sptb control register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 182 rtiui: the receive path trace identifier message unstable interrupt status bit (rtiui) is set high when stable/unstable status of the trace identifier framer changes state. this bit and the interrupt are cleared when this register is read. busy: the busy bit reports whether a previously initiated indirect read or write to a message buffer has been completed. busy is set high upon writing to the sptb indirect address register, and stays high until the initiated access has completed. at which point, busy is set low. this register should be polled to determine when new data is available in the sptb indirect data register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 183 register 0x6a: sptb indirect address register bit type function default bit 7 r/w rwb 0 bit 6 r/w a[6] 0 bit 5 r/w a[5] 0 bit 4 r/w a[4] 0 bit 3 r/w a[3] 0 bit 2 r/w a[2] 0 bit 1 r/w a[1] 0 bit 0 r/w a[0] 0 this register supplies the address used to index into path trace identifier buffers. a[6:0]: the indirect read address bits (a[6:0]) indexes into the path trace identifier buffers. when rramacc is set high, addresses 0 to 63 reference the receive capture page while addresses 64 to 127 reference the receive expected page. the receive capture page contains the identifier bytes extracted from the receive stream. the receive expected page contains the expected trace identifier message down-loaded from the microprocessor. when rramacc is set low, addresses 0 to 63 reference the transmit message buffer which contains the identifier message to be inserted in the j1 bytes of the transmit stream. for this case, addresses 64 to 127 are unused and must not be accessed. rwb: the access control bit (rwb) selects between an indirect read or write access to the static page of the path trace message buffer. writing to this register initiates an external microprocessor access to the static page of the path trace message buffer. when rwb is set high, a read access is initiated. the data read can be found in the sptb indirect data register. when rwb is set low, a write access is initiated. the data in the sptb indirect data register will be written to the addressed location in the static page.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 184 register 0x6b: sptb indirect data register bit type function default bit 7 r/w d[7] 0 bit 6 r/w d[6] 0 bit 5 r/w d[5] 0 bit 4 r/w d[4] 0 bit 3 r/w d[3] 0 bit 2 r/w d[2] 0 bit 1 r/w d[1] 0 bit 0 r/w d[0] 0 this register contains the data read from the path trace message buffer after a read operation or the data to be written into the buffer before a write operation. d[7:0]: the indirect data bits (d[7:0]) reports the data read from a message buffer after an indirect read operation has completed. the data to be written to a buffer must be set up in this register before initiating an indirect write operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 185 register 0x6c: sptb expected path signal label bit type function default bit 7 r/w epsl7 0 bit 6 r/w epsl6 0 bit 5 r/w epsl5 0 bit 4 r/w epsl4 0 bit 3 r/w epsl3 0 bit 2 r/w epsl2 0 bit 1 r/w epsl1 0 bit 0 r/w epsl0 0 this register contains the expected path signal label byte in the receive stream.. epsl[7:0]: the epsl7 - epsl0 bits contain the expected path signal label byte (c2). epsl[7:0] is compared with the accepted path signal label extracted from the receive stream. a path signal label mismatch (pslm) is declared if the accepted psl differs from the expected psl. if enabled, an interrupt is asserted upon declaration and removal of pslm.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 186 register 0x6d: sptb path signal label status bit type function default bit 7 r/w rpsluie 0 bit 6 r/w rpslmie 0 bit 5 unused x bit 4 unused x bit 3 r rpslui x bit 2 r rpsluv x bit 1 r rpslmi x bit 0 r rpslmv x this register reports the path signal label status of the sptb. rpslmv: the receive path signal label mismatch status bit (rpslmv) reports the match/mismatch status between the expected and the accepted path signal label. rpslmv is set high when the accepted psl differs from the expected psl written by the microprocessor. pslmv is set low when the accepted psl matches the expected psl. rpslmi: the receive path signal label mismatch interrupt status bit (rpslmi) is set high when the match/mismatch status between the accepted and the expected path signal label changes state. this bit (and the interrupt) are cleared when this register is read. rpsluv: the receive path signal label unstable status bit (rpsluv) reports the stable/unstable status of the path signal label in the receive stream. rpsluv is set high when the current received c2 byte differs from the previous c2 byte for five consecutive frames. rpsluv is set low when the same psl code is received for five consecutive frames.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 187 rpslui: the receive path signal label unstable interrupt status bit (rpslui) is set high when the stable/unstable status of the path signal label changes state. this bit and the interrupt are cleared when this register is read. rpslmie: the receive path signal label mismatch interrupt enable bit (rpslmie) controls the activation of the interrupt output when the comparison between accepted and the expected path signal label changes state from match to mismatch and vice versa. when rpslmie is set high, changes in match state activates the interrupt (intb) output. when rpslmie is set low, path signal label state changes will not affect intb. rpsluie: the receive path signal label unstable interrupt enable bit (rpsluie) controls the activation of the interrupt output when the received path signal label changes state from stable to unstable and vice versa. when rpsluie is set high, changes in stable state activates the interrupt (intb) output. when rpsluie is set low, path signal label state changes will not affect intb.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 188 register 0x70: berm control bit type function default bit 7 r/w berten 0 bit 6 unused x bit 5 unused x bit 4 unused x bit 3 unused x bit 2 unused x bit 1 unused x bit 0 r/w berie 0 this register controls the automatic bit error rate alarm circuitry. berie: the bit error rate interrupt enable bit enables and disables beri interrupts. when berie is set high, beri interrupts are reflected on output intb. when berie is set low, beri interrupts are not reflected on output intb. berten: the bit error rate test enable bit enables and disables automatic monitoring of line bip errors. when berten is set high, the s/uni-622 continuously accumulates line bip errors over a period defined in the berm line bip accumulation period registers. if, at any point, the accumulated count equals the value defined in the berm line bip threshold registers, an interrupt is asserted. both the berm line bip accumulation period and berm line bip threshold registers should be set up before the berten bit is set high. when berten is set low, the bip accumulation logic is disabled.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 189 register 0x71: berm interrupt bit type function default bit 7 w berm_tst[3] 0 bit 6 w berm_tst[2] 0 bit 5 w berm_tst[1] 0 bit 4 w berm_tst[0] 0 bit 3 unused x bit 2 unused x bit 1 unused x bit 0 r beri x this register indicates the automatic bit error rate interrupts. berie: the bit error rate interrupt bit indicates that the incoming bit error rate has exceeded the user programmed maximum. when beri is set high, the s/uni-622 has accumulated more line bip errors then the number indicated in the line bip threshold registers over the period defined by the bip accumulation period registers. beri is cleared when this register is read. berm_tst[3:0]: the berm_tst[3:0] bits are used for production test of the berm block. the berm_tst[3] bit is the lb_ap_regload / lb_ap_reg_compare bit. the berm_tst[2] bit is the lb_ap_reghold bit. the berm_tst[1] bit is the lb_th_regload / lb_th_reg_compare bit. the berm_tst[0] bit is the lb_th_reghold bit. please see the test vector description section for details. these bits are write-only bits.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 190 register 0x72: berm line bip accumulation period lsb bit type function default bit 7 r/w lb_ap[7] 0 bit 6 r/w lb_ap[6] 0 bit 5 r/w lb_ap[5] 0 bit 4 r/w lb_ap[4] 0 bit 3 r/w lb_ap[3] 0 bit 2 r/w lb_ap[2] 0 bit 1 r/w lb_ap[1] 0 bit 0 r/w lb_ap[0] 0
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 191 register 0x73: berm line bip accumulation period msb bit type function default bit 7 r/w lb_ap[15] 0 bit 6 r/w lb_ap[14] 0 bit 5 r/w lb_ap[13] 0 bit 4 r/w lb_ap[12] 0 bit 3 r/w lb_ap[11] 0 bit 2 r/w lb_ap[10] 0 bit 1 r/w lb_ap[9] 0 bit 0 r/w lb_ap[8] 0 lb_ap[15:0]: the lb_ap[15:0] bits represent the number of 125 s frames which define a line bip accumulation period. please refer to the operations section for recommended values of lb_ap[15:0] to detect various bit error rates.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 192 register 0x74: berm line bip threshold lsb bit type function default bit 7 r/w lb_th[7] 0 bit 6 r/w lb_th[6] 0 bit 5 r/w lb_th[5] 0 bit 4 r/w lb_th[4] 0 bit 3 r/w lb_th[3] 0 bit 2 r/w lb_th[2] 0 bit 1 r/w lb_th[1] 0 bit 0 r/w lb_th[0] 0
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 193 register 0x75: berm line bip threshold msb bit type function default bit 7 r/w lb_th[15] 0 bit 6 r/w lb_th[14] 0 bit 5 r/w lb_th[13] 0 bit 4 r/w lb_th[12] 0 bit 3 r/w lb_th[11] 0 bit 2 r/w lb_th[10] 0 bit 1 r/w lb_th[9] 0 bit 0 r/w lb_th[8] 0 lb_th[15:0]: the lb_th[15:0] bits represent the allowable number of line bip errors that can be accumulated during a line bip accumulation period before an beri interrupt is asserted. please refer to the operations section for recommended values of lb_th[15:0] to detect various bit error rates.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 194 11 test features description simultaneously asserting (low) the csb, rdb and wrb inputs causes all digital output pins and the data bus to be held in a high-impedance state. this test feature may be used for board testing. test mode registers are used to apply test vectors during production testing of the s/uni-622. test mode registers (as opposed to normal mode registers) are selected when trs (a[7]) is high. test mode registers may also be used for board testing. when all of the tsbs within the s/uni-622 are placed in test mode 0, device inputs may be read and device outputs may be forced via the microprocessor interface (refer to the section "test mode 0" for details). in addition, the s/uni-622 also supports a standard ieee 1149.1 five-signal jtag boundary scan test port for use in board testing. all digital device inputs may be read and all digital device outputs may be forced with the exception of the pout[7:0] bus via the jtag test port. 11.1 test mode register memory map ta bl e 9 - address register 0x00-0x7f normal mode registers 0x80 master test 0x88 piso test register 0 0x89 piso test register 1 0x8a piso test register 2 0x8b reserved 0x8c sipo test register 0 0x8d sipo test register 1 0x8e-0x8f reserved 0x90 rsop test register 0 0x91 rsop test register 1
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 195 address register 0x92 rsop test register 2 0x93 rsop test register 3 0x94 tsop test register 0 0x95 tsop test register 1 0x96 tsop test register 2 0x97 tsop test register 3 0x98 rlop test register 0 0x99 rlop test register 1 0x9a rlop test register 2 0x9b-0x9f reserved 0xa0 tlop test register 0 0xa1 tlop test register 1 0xa2 tlop test register 2 0xa3 tlop test register 3 0xa4 bidx test register 0 0xa5 bidx test register 1 0xa6 bimx test register 0 0xa7 bimx test register 1 0xa8 sstb test register 0 0xa9 sstb test register 1 0xaa sstb test register 2 0xab sstb test register 3 0xac-0xaf reserved 0xb0 rpop test register 0 0xb1 rpop test register 1 0xb2 rpop test register 2 0xb3-0xbf reserved 0xc0 tpop test register 0
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 196 address register 0xc1 tpop test register 1 0xc2 tpop test register 2 0xc3 tpop test register 3 0xc4 tpop test register 4 0xc5-0xcf reserved 0xd0 racp test register 0 0xd1 racp test register 1 0xd2 racp test register 2 0xd3 racp test register 3 0xd4 racp test register 4 0xd5-0xdf reserved 0xe0 tacp test register 0 0xe1 tacp test register 1 0xe2 tacp test register 2 0xe3 tacp test register 3 0xe4-0xe7 reserved 0xe8 sptb test register 0 0xe9 sptb test register 1 0xea sptb test register 2 0xeb sptb test register 3 0xec-0xff reserved notes on test mode register bits: 1. writing values into unused register bits has no effect. however, to ensure software compatibility with future, feature-enhanced versions of the product, unused register bits must be written with logic zero. reading back unused bits can produce either a logic one or a logic zero; hence, unused register bits should be masked off by software when read.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 197 2. writable test mode register bits are not initialized upon reset unless otherwise noted.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 198 register 0x80: master test bit type function default bit 7 w ds27_53 1 bit 6 unused x bit 5 unused x bit 4 w pmctst x bit 3 w dbctrl x bit 2 r/w iotst 0 bit 1 w hizdata x bit 0 r/w hizio 0 this register is used to enable s/uni-622 test features. all bits, except pmctst, are reset to zero by a reset of the s/uni-622. hizio, hizdata: the hizio and hizdata bits control the tri-state modes of the s/uni-622 . while the hizio bit is a logic one, all output pins of the s/uni-622 except the data bus and output tdo are held tri-state. the microprocessor interface is still active. while the hizdata bit is a logic one, the data bus is also held in a high-impedance state which inhibits microprocessor read cycles. the hizdata bit is overridden by the dbctrl bit. iotst: the iotst bit is used to allow normal microprocessor access to the test registers and control the test mode in each tsb block in the s/uni-622 for board level testing. when iotst is a logic one, all blocks are held in test mode and the microprocessor may write to a block's test mode 0 registers to manipulate the outputs of the block and consequentially the device outputs (refer to the "test mode 0 details" in the "test features" section). dbctrl: the dbctrl bit is used to pass control of the data bus drivers to the csb pin. when the dbctrl bit is set to logic one and either iotst or pmctst are logic one, the csb pin controls the output enable for the data bus. while the dbctrl bit is set, holding the csb pin high causes the s/uni-622 to drive the data bus and holding the csb pin low tri-states the data bus. the
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 199 dbctrl bit overrides the hizdata bit. the dbctrl bit is used to measure the drive capability of the data bus driver pads. pmctst: the pmctst bit is used to configure the s/uni-622 for pmc's manufacturing tests. when pmctst is set to logic one, the s/uni-622 microprocessor port becomes the test access port used to run the pmc "canned" manufacturing test vectors. the pmctst bit is logically "ored" with the iotst bit, and can be cleared by setting csb to logic one or by writing logic zero to the bit. ds27_53: the ds27_53 bit is use to select between the long data structure (27 words in 16-bit mode and 53 bytes in 8-bit mode) and the short data structure (26 words in 16-bit mode and 52 bytes in 8-bit mode). when ds27_53 is set to logic one, the racp-622 and tacp-622 blocks are configured to operate with the long data structure; when ds27_53 is set to logic zerio, the racp-622 and tacp-622 blocks are configured to operate with the short data structure. 11.2 test mode 0 details in test mode 0, the s/uni-622 allows the logic levels on the device inputs to be read through the microprocessor interface and allows the device outputs to be forced to either logic level through the microprocessor interface. the iotst bit in the master test register must be set to logic one to access the device i/o. to enable test mode 0, the iotst bit in the master test register is set to logic one and the following addresses must be written with 00h: 89h, 8dh, 91h, 95h, 99h, a1h, a5h, a7h, a9h, b1h, c1h, d1h, e1h, e9h. clock edges must be provided on inputs tclk and piclk when these clocks are not being tested. reading the following address locations returns the values on the indicated inputs: table 10 - addr bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 08h pip[3] pip[2] pip[1] pip[0] 0fh ttoh[4] ttoh[3] ttoh[2] ttoh[1] ttohen 8bh tsiclk 1 8ch rsiclk 2 rsin 3 90h fpin 4 piclk 92h pin[7] pin[6] pin[5] pin[4] pin[3] pin[2] pin[1] pin[0]
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 200 addr bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 94h tsuc 5 tsow 5 tsd tlais a0h tlow tld tldri 6 tclk c0h tprdi 7 tpais c3h tpoh 8 tpohen 9 c4h tfp e0h xoff tgfc the following inputs cannot be read using the iotst feature: tdat[15:0], tsoc, txprty[1:0], twrenb, tfclk, fpos, rfclk, tsen, rrdenb, d[7:0], a[7:0], ale, csb, wrb, rdb, rstb, trstb, tms, tck, and tdi. 1. to read tsiclk, tmode[1:0] should be set to binary '10' in the master configuration register and loopt should be set to 0 in the master control/monitor register. 2. to read rsiclk, rmode[1:0] should be set to binary '10' in the master configuration register and dle should be set to 0 in the master control/monitor register. 3. to read rsin, rmode[1:0] should be set to binary '10' in the master configuration register and dle should be set to 0 in the master control/monitor register. additionally, rsiclk must be toggled to a logic zero and then back to a logic one to capture the value on the rsin input. 4. to read fpin, fpos must be set to a logic zero. 5. towclk must be toggled to a logic zero and then back to a logic one in order to capture the value on these inputs. 6. to read tldri, autolrdi must be set to 0 in the master auto alarm register. 7. to read tprdi, autoprdi must be set to 0 in the master auto alarm register. 8. to read tpoh, tpohen must be set to a logic one. 9. to read tpohen, tptben must be set to 0 in the master configuration register.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 201 writing the following address locations forces the outputs to the value in the corresponding bit position (zeros should be written to all unused test register locations): table 11 - addr bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 06h pop[5] pop[4] pop[3] pop[2] pop[1] pop[0] 8bh int 1 tsout 2 8ch groclk 3 90h lof oof los 92h rsow rsd rsdclk rsuc 94h tsdclk 96h pout[7] pout[6] pout[5] pout[4] pout[3] pout[2] pout[1] pout[0]/ fpout 98h lrdi lais ohfp 3 9ah rld rldclk rlow rowclk 9bh rtohfp 3 rtohclk 3 rtoh[4] 3 rtoh[3] 3 rtoh[2] 3 rtoh[1] 3 a0h towclk tldclk a6h ttohclk ttohfp gtoclk 4 b0h pais b2h lop b3h prdi rpohfp rpoh rpohclk c3h tpohclk tpohfp d0h rcp rgfc lcd e0h tcp the following outputs can not be controlled using the iotst feature: tca, rsoc, rdat[15:0], rxprty[1:0], rca, d[7:0], and tdo. 1. int corresponds to output intb. intb is an open drain output and should be pulled high for proper operation. writing a logic one to the int bit allows the s/uni-622 to drive intb low. writing a logic zero to the int bit tristates the intb output. 2. after the tsout value has been written to the test bit, tsiclk must be toggled to a logic low and then back to a logic high before the test value appears on the tsout output pin.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 202 3. to control these outputs, rmode[1:0] should be set to binary '10' in the master configuration register. 4. to control gtoclk, tmode[1:0] should be set to binary '11' in the master configuration register. 11.3 jtag test port the s/uni-622 jtag test access port (tap) allows access to the tap controller and the 4 tap registers: instruction, bypass, device identification and boundary scan. using the tap, device input logic levels can be read, device outputs can be forced, the device can be identified and the device scan path can be bypassed. for more details on the jtag port, please refer to the operations section. table 12 - instruction register length - 3 bits instructions selected instruction register codes, ir[2:0] extest boundary scan 000 idcode identification 001 sample boundary scan 010 bypass bypass 011 bypass bypass 100 stctest boundary scan 101 bypass bypass 110 bypass bypass 111 identification register length - 32 bits version number - 0h part number - 5355h manufacturer's identification code - 0cdh
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 203 device identification - 053550cdh boundary scan register the boundary scan register is made up of 155 boundary scan cells, divided into input observation (in_cell), output (out_cell), and bidirectional (io_cell) cells. these cells are detailed in the pages which follow. the first 32 cells form the id code register, and carry the code 053550cd. the cells are arranged as follows: pin/ enable register bit cell type i.d. bit pin/ enable register bit cell type i.d. bit notes: 1. oenb is the active low output enable for d[7:0]. 2. rdatenb is the active low output enable for rsoc, rdat[15:0], and rxprty[1:0]. 3. when set high, intb will be set to high impedance. 4. hiz is the active low output enable for all out_cell types except d[7:0], rxprty[1:0], rdat[15:0], and intb 5. a[7] is the first bit of the boundary scan chain.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 204 figure 13 - input observation cell (in_cell) input pad d c clock-dr scan chain out input to internal logic shift-dr scan chain in 1 2 mux 1 2 1 2 1 2 i.d. code bit idcode g1 g2 in this diagram and those that follow, clock-dr is equal to tck when the current controller state is shift-dr or capture-dr, and unchanging otherwise. the multiplexer in the centre of the diagram selects one of four inputs, depending on the status of select lines g1 and g2. the id code bit is as listed in the table above.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 205 figure 14 - output cell (out_cell) d c d c g1 g2 1 2 mu x g1 1 1 mu x ou t p u t or e n abl e from system logic s can ch ai n i n scan chain out ext est ou t p u t o r enable shift -dr cl ock - d r updat e-dr 1 2 1 2 1 2 idcode i.d. code bit figure 15 - bidirectional cell (io_cell) d c d c g1 1 1 mux output from internal logic scan chain in scan chain out extest output to pin shift-dr clock-dr update-dr input from pin input to internal logic g1 1 2 mux 1 2 1 2 1 2 g2 idcode i.d. code bit
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 206 figure 16 - layout of output enable and bidirectional cells output enable from internal logic (0 = drive) out_cell scan chain out scan chain in input to internal logic output from internal logic i/o pad io_cell scan chain in scan chain out
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 207 12 operation atm mapping and overhead byte usage the s/uni-622 processes the atm cell mappings for sts-12c (sts-4c), sts-3c (stm-1) and sts-1 as shown below in figures 10 through 12. the s/uni-622 processes the subset of the complete transport and path overhead required to support atm unis and nnis. in addition, the s/uni-622 provides support for the aps bytes, the data communication channels and provides full external control and observability of the transport and path overhead bytes. figure 17 shows the sts-1 mapping. the s/uni-622 supports two sts-1 mappings, one with the indicated stuff columns containing fixed stuff bytes and the other with the indicated stuff columns used for atm cells. figure 17 - sts-1 mapping section overhead line overhead pointer sts-1 transport overhead 3 bytes 87 bytes 90 bytes 9 bytes atm cell atm cell atm cell p a t h o v e r h e a d column 1 column 30 column 59 f i x e d s t u f f f i x e d s t u f f * fixed stuff columns optionally filled with cells a1 b1 h1 b2 c1 h3 k2 a2 h2 z2 figure 18 shows the sts-3c (stm-1) mapping. in this mapping, no stuff columns are included in the spe. the entire spe is used for atm cells.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 208 figure 18 - sts-3c (stm-1) mapping section overhead line overhead pointer sts-3c transport overhead 9 bytes 261 bytes 270 bytes 9 bytes atm cell atm cell atm cell p a t h o v e r h e a d atm cell a1 a1 a1 b1 h1 h1 h1 b2 b2 b2 c1 c1 c1 h3 h3 h3 k2 a2 a2 a2 h2 h2 h2 z2 sts-3c transport overhead figure 19 shows the sts-12c (stm-4c) mapping. for this mapping, three stuff columns are provided. in this mode of operation, the s/uni-622 always stuffs the fixed stuff columns with the byte contained in the tacp fixed stuff / gfc register. no other options are provided.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 209 figure 19 - sts-12c (stm-4c) atm mapping a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 a2 c1 c1 c1 c1 c1 c1 c1 c1 c1 c1 c1 c1 b1 h1 h1 h1 h1 h1 h1 h1 h1 h1 h1 h1 h1 h2 h2 h2 h2 h2 h2 h2 h2 h2 h2 h2 h2 h3 h3 h3 h3 h3 h3 h3 h3 h3 h3 h3 h3 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 k2 z2 section overhead line overhead pointer j1 b3 g1 c2 sts-12c transport overhead f i x e d s t u f f f i x e d s t u f f f i x e d s t u f f path overhead sts-12c transport overhead 36 bytes 1044 bytes 1080 bytes 9 bytes atm cell atm cell atm cell transport overhead bytes a1, a2: the frame alignment bytes (a1, a2) locate the sonet frame in the sts-12c/3c/1 bit-serial stream. in the transmit direction, the s/uni-622 inserts these bytes into the outgoing stream either automatically or using the ttoh[4:1] inputs.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 210 the a1 and a2 bytes are not scrambled by the frame synchronous sonet scrambler. in the receive direction when configured for sts-1 bit-serial operation, the s/uni-622 searches for the a1, a2 bit sequence in the incoming stream to find the sonet frame boundary. when configured for sts-1, sts-3c (stm-1), or sts-12c (stm-4c) byte-serial operation, the s/uni-622 relies on an upstream pre-framer to determine the byte alignment by finding the a1, a2 bit sequence in the sonet bit stream. given the byte alignment, the s/uni-622 verifies the sonet frame boundary. for all modes, the received a1 and a2 bytes are output on rtoh[4:1]. c1: the c1 bytes are currently defined as the sts-1 identification bytes for sonet and as the section trace message byte for sdh. for either case, c1 is not scrambled by the frame synchronous scrambler. in the transmit direction for an sts-n signal, the s/uni-622 inserts the sequence 0x01,. . . 0xn for sonet applications and the value programmed in the s/uni-622 transmit c1 register for sdh applications. pattern selection can be made using the s/uni-622 master configuration register. for the first c1 byte, the s/uni-622 can optionally overwrite the selected pattern with the section trace message. internal insertion of all c1 bytes can be overridden by patterns applied to inputs ttoh[4:1]. in the receive direction, c1 bytes are output on rtoh[4:1]. in addition, the first c1 byte can be accumulated in the sstb ram. b1: the section bit interleaved parity byte provides a section error monitoring function. in the transmit direction, the s/uni-622 calculates the b1 byte over all bits of the previous frame after scrambling. the calculated code is then placed in the current frame before scrambling. b1 bit errors can be induced using the ttoh[4:1] inputs. in the receive direction, the s/uni-622 calculates the b1 code over the current sonet frame and compares this calculation with the b1 byte received in the following frame. receive b1 errors are accumulated in an error event counter. the received b1 code is output on rtoh[4:1].
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 211 h1, h2: the pointer value bytes locate the start of the synchronous payload envelope (spe) in the sonet/sdh frame. in the transmit direction, the s/uni-622 inserts a fixed pointer value, with a normal new data flag indication in the first h1-h2 pair. the concatenation indication is inserted in the remaining h1-h2 pairs. pointer movements can be induced using the tpop registers. h1 and h2 bit errors can be induced using the ttoh[4:1] inputs. in the receive direction, the pointer is interpreted to locate the spe. the loss of pointer state is entered when a valid pointer cannot be found. path ais is detected when h1 and h2 contain all ones patterns. the received h1 and h2 codes are output on rtoh[4:1]. h3: the pointer action bytes contain synchronous payload envelope data when a negative stuff event occurs. the all zeros pattern is inserted in the transmit direction. this byte is ignored in the receive direction unless a negative stuff event is detected. b2: the line bit interleaved parity bytes provide a line error monitoring function. in the transmit direction, the s/uni-622 calculates the b2 bytes over the line overhead bits and the entire spe before scrambling. the calculated code is then placed in the current frame. b2 bit errors can be induced using the ttoh[4:1] inputs. in the receive direction, the s/uni-622 calculates the b2 code over the current sonet frame and compares this calculation with the b2 code received in the following frame. receive b2 errors are accumulated in an error event counter. the received b2 code is output on rtoh[4:1]. k2: the k2 byte is used to identify line layer maintenance signals. line rdi is indicated when bits 6, 7 and 8 of the k2 byte are set to the pattern '110'. line ais is indicated when bits 6, 7 and 8 of the k2 byte are set to the pattern '111' and the entire spe is set to an all ones pattern.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 212 in the transmit direction, the s/uni-622 provides inputs tlais and tlrdi and internal register bits to control assertion and removal of line ais and line rdi. in addition, the k2 byte can be asserted using the ttoh[4:1] inputs or the tlop transmit k2 register. line ais and line rdi insertion has higher precedence than k2 byte assertion via inputs, ttoh[4:1] which in turn has higher precedence than insertion using the tlop transmit k2 register. in the receive direction, the s/uni-622 examines the k2 byte to determine the presence of the line ais, or the line rdi maintenance signals. in addition, the k2 byte is captured into the s/uni-622 receive k2 register and is also output on rtop[4:1]. z2: the growth byte provides a line far end block error function for remote performance monitoring. when configured for sts-1 mode, the first and only z2 byte is used. when configured for sts-3c (stm-1) or sts-12c (stm-4c) mode, the third z2 byte is used. in the transmit direction, the s/uni-622 allows the z2 byte to be sourced from the ttoh[4:1] inputs or to be internally generated. when internal generation is enabled, the number of b2 errors detected in the previous interval is inserted. this number has 9 (0 to 8), 25 (0 to 24) or 97 (0 to 96) legal values depending on the selected operating mode. in the receive direction, a legal z2 byte value is added to the line febe event counter. in addition, the received z2 bytes are output on rtoh[4:1]. path overhead bytes j1: the path trace byte is used to repetitively transmit a 64-byte or 16-byte, fixed- length string. when not used, this byte should be set to 64 null characters. null is defined by the ascii code, 0x00. on the transmit side, characters can be transmitted using either the tpoh input , the tpop path trace register or the sptb block. the register is the default selection and resets to 0x00 to facilitate transmission of null characters following reset. on the receive side, the j1 byte is brought out serially via the rpoh output and is accumulated in the sptb ram.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 213 b3: the path bit interleaved parity byte provides a path error monitoring function. in the transmit direction, the s/uni-622 calculates the b3 bytes over all bits of the spe capacity (including the fixed bytes if configured). the calculated code is then placed in the current frame. b3 bit errors can be induced using the tpoh inputs. in the receive direction, the s/uni-622 calculates the b3 code over all the bits of the spe capacity (including the fixed bytes if configured) and compares this calculation with the b3 byte received in the following frame. receive b3 errors are accumulated in an error event counter. the received b3 code is output on rpoh. c2: the path signal label indicator identifies the spe mapping. for atm mappings, the identification code is 0x13. on the transmit side, the s/uni-622 inserts this code using the tpop path signal label register or the tpoh input. on reset, the register resets to 0x13 and is the default source. on the receive side, the received code is made available in the rpop path signal label register and is output on rpoh. in addition, the sptb block also provides circuits to detect unstable path signal labels. g1: the path status byte provides a path far end block error (path febe) function, and provides control over the path remote defect indication signal. in the transmit direction, the s/uni-622 provides the tprdi input and a register bit to assert the path remote defect indication. for path febe, the number of b3 errors detected in the previous interval is inserted either automatically or using a register. this path febe code has 9 legal values, namely 0 to 8 errors. in addition, the entire g1 byte can be inserted using the tpoh input. insertion using the tpoh input has the highest precedence. in the receive direction, a legal path febe value is added to the path febe event counter. in addition, the path remote defect indication is detected and the entire g1 byte is output on rpoh.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 214 cell data structure atm cells may be passed to/from the s/uni-622 using the twenty-seven word data structure shown in figure 20: figure 20 -16- bit wide, 27-word structure bit 15 bit 0 h1 h2 h3 h4 hcs status/control h5 payload1 payload2 bit 8 bit 7 payload3 payload4 payload5 payload6 word 1 word 2 word 3 word 4 word 5 word 6 payload47 payload48 word 27 twenty-seven 16-bit words are contained in this data structure. bit 15 of each word is the most significant bit (which corresponds to the first bit transmitted or received). the header check sequence octet (hcs) is passed through this structure. the start of cell indication input and output (tsoc and rsoc) are coincident with word 1 (containing the first two header octets). word 3 of this structure contains the hcs octet in bits 15 to 8. in the receive direction, the lower 8 bits of word 3 contain the hcs status octet. an all zeros pattern in these 8 bits indicates that the associated header is error free. an all ones pattern indicates that the header contains an uncorrectable error (if the hcspass bit in the racp control register is set to logic zero, the all
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 215 ones pattern will never be passed in this structure). an alternating ones and zeros pattern (0xaa) indicates that the header contained a correctable error. in this case the header passed through the structure is the "corrected" header. in the transmit direction, the hcs bit in the tacp control register determines whether the hcs is calculated internally, or is inserted directly from the upper 8 bits of word 3. the lower 8 bits of word 3 contain the hcs control octet. the hcs control octet is an error mask that allows the insertion of one or more errors in the hcs octet. a logic one in a given bit position causes the inversion of the corresponding hcs bit position (for example a logic one in bit 7 causes the most significant bit of the hcs to be inverted). bit error rate monitor the s/uni-622 bit error rate monitor (berm) block counts line bip errors over programmable periods of time and monitors whether the accumulated count of line bip errors exceeds a programmable threshold within that specific period. the berm block can be used to monitor the bit error rate (ber) of the line. the following tables list the recommended contents of the berm line bip accumulation period and berm line bip threshold period registers to detect various bers. in sts-1 mode, the following register contents are recommended: table 13 - ber accumulation period lsb accumulation period msb threshold lsb threshold msb 10 -4 0x87 0x01 0xca 0x00 10 -5 0x19 0x0f 0xd9 0x00 10 -6 0xfa 0x9c 0xdb 0x00 in sts-3c mode, the following register contents are recommended: table 14 - ber accumulation period lsb accumulation period msb threshold lsb threshold msb 10 -4 0x85 0x00 0xca 0x00 10 -5 0x08 0x05 0xd9 0x00
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 216 ber accumulation period lsb accumulation period msb threshold lsb threshold msb 10 -6 0x53 0x34 0xdb 0x00 in sts-12c mode, the following register contents are recommended: table 15 - ber accumulation period lsb accumulation period msb threshold lsb threshold msb 10 -4 0x21 0x00 0xca 0x00 10 -5 0x44 0x01 0xd9 0x00 10 -6 0x99 0x0d 0xdb 0x00 10 -7 0xd0 0x82 0xdb 0x00 jtag support the s/uni-622 supports the ieee boundary scan specification as described in the ieee 1149.1 standards. the test access port (tap) consists of the five standard pins, trstb, tck, tms, tdi and tdo used to control the tap controller and the boundary scan registers. the trstb input is the active-low reset signal used to reset the tap controller. tck is the test clock used to sample data on input, tdi and to output data on output, tdo. the tms input is used to direct the tap controller through its states. the basic boundary scan architecture is shown below.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 217 figure 21 - boundary scan architecture boundary scan register control tdi tdo device identification register bypass register instruction register and decode trstb tms tck test access port controller mux dff select tri-state enable the boundary scan architecture consists of a tap controller, an instruction register with instruction decode, a bypass register, a device identification register and a boundary scan register. the tap controller interprets the tms input and generates control signals to load the instruction and data registers. the instruction register with instruction decode block is used to select the test to be executed and/or the register to be accessed. the bypass register offers a single- bit delay from primary input, tdi to primary output, tdo. the device identification register contains the device identification code. the boundary scan register allows testing of board inter-connectivity. the boundary scan register consists of a shift register place in series with device inputs and outputs. using the boundary scan register, all digital inputs can be
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 218 sampled and shifted out on primary output, tdo. in addition, patterns can be shifted in on primary input, tdi and forced onto all digital outputs. tap controller the tap controller is a synchronous finite state machine clocked by the rising edge of primary input, tck. all state transitions are controlled using primary input, tms. the finite state machine is described below.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 219 figure 22 - tap controller finite state machine test-logic-reset run-test-idle select-dr-scan select-ir-scan capture-dr capture-ir shift-dr shift-ir exit1-dr exit1-ir pause-dr pause-ir exit2-dr exit2-ir update-dr update-ir trstb=0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 all transitions dependent on input tms 0 0 0 0 0 1
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 220 test-logic-reset the test logic reset state is used to disable the tap logic when the device is in normal mode operation. the state is entered asynchronously by asserting input, trstb. the state is entered synchronously regardless of the current tap controller state by forcing input, tms high for 5 tck clock cycles. while in this state, the instruction register is set to the idcode instruction. run-test-idle the run test/idle state is used to execute tests. capture-dr the capture data register state is used to load parallel data into the test data registers selected by the current instruction. if the selected register does not allow parallel loads or no loading is required by the current instruction, the test register maintains its value. loading occurs on the rising edge of tck. shift-dr the shift data register state is used to shift the selected test data registers by one stage. shifting is from msb to lsb and occurs on the rising edge of tck. update-dr the update data register state is used to load a test register's parallel output latch. in general, the output latches are used to control the device. for example, for the extest instruction, the boundary scan test register's parallel output latches are used to control the device's outputs. the parallel output latches are updated on the falling edge of tck. capture-ir the capture instruction register state is used to load the instruction register with a fixed instruction. the load occurs on the rising edge of tck. shift-ir the shift instruction register state is used to shift both the instruction register and the selected test data registers by one stage. shifting is from msb to lsb and occurs on the rising edge of tck.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 221 update-ir the update instruction register state is used to load a new instruction into the instruction register. the new instruction must be scanned in using the shift-ir state. the load occurs on the falling edge of tck. the pause-dr and pause-ir states are provided to allow shifting through the test data and/or instruction registers to be momentarily paused. boundary scan instructions the following is an description of the standard instructions. each instruction selects an serial test data register path between input, tdi and output, tdo. bypass the bypass instruction shifts data from input, tdi to output, tdo with one tck clock period delay. the instruction is used to bypass the device. extest the external test instruction allows testing of the interconnection to other devices. when the current instruction is the extest instruction, the boundary scan register is place between input, tdi and output, tdo. primary device inputs can be sampled by loading the boundary scan register using the capture-dr state. the sampled values can then be viewed by shifting the boundary scan register using the shift-dr state. primary device outputs can be controlled by loading patterns shifted in through input tdi into the boundary scan register using the update-dr state. sample the sample instruction samples all the device inputs and outputs. for this instruction, the boundary scan register is placed between tdi and tdo. primary device inputs and outputs can be sampled by loading the boundary scan register using the capture-dr state. the sampled values can then be viewed by shifting the boundary scan register using the shift-dr state.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 222 idcode the identification instruction is used to connect the identification register between tdi and tdo. the device's identification code can then be shifted out using the shift-dr state. stctest the single transport chain instruction is used to test out the tap controller and the boundary scan register during production test. when this instruction is the current instruction, the boundary scan register is connected between tdi and tdo. during the capture-dr state, the device identification code is loaded into the boundary scan register. the code can then be shifted out output, tdo using the shift-dr state.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 223 13 functional timing 13.1 line side receive interface figure 23 - in frame declaration pin[7:0] oof a2 a2 a2 a2 a2 c1 c1 c1 a2 125 s between framing pattern occurrences fpin fpos = '1' piclk fpin fpos = '0' ???? ???? ???? a1 a2 a2 a2 c1 c1 c1 ???? ???? a1 a2 a2 a2 a2 a2 a2 c1 c1 c1 c1 c1 c1 c1 c1 c1 11 the in frame declaration timing diagram (figure 23) illustrates the declaration of the in-frame state by the s/uni-622 when processing a 77.76-mbyte/s sts-12c (stm-4c) stream on pin[7:0]. an upstream serial-to-parallel converter indicates the location of the sonet frame using the fpin input. the byte position marked by fpin may be controlled using the fpos input as illustrated in timing diagram. the frame verification is initialized by a pulse on fpin while the s/uni-622 is out of frame. the in-frame state is declared if the framing pattern is observed in the correct byte positions in the following frame, and in the intervening period (125 s) no additional pulses were present on fpin. the s/uni-622 ignores pulses on fpin while in frame. this algorithm results in a maximum average reframe time of 250 s in the absence of mimic framing patterns. a diagram for a sts-3c (stm-1) interface would be the same as illustrated above. as selected by the fpos input, the fpin would identify either the third a2 byte or the byte after the c1 bytes on the pin[7:0] input bus. however, the diagram for a sts-1 byte-serial interface would differ in that the fpin input always identifies the byte after the c1 byte when configured for sts-1 byte-serial operation.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 224 figure 24 - out of frame declaration pin[7:0] oof a1 a1 a2 a2 a2 a1 piclk ???? ???? ???? four consecutive frames containing framing pattern errors ???? a1 a1 a2 a2 a2 a1 ???? a1 a1 a2 a2 a2 a1 ???? a1 a1 a2 a2 a2 a1 c1 c1 c1 a1/a2 error ???? ???? ???? ???? a1/a2 error a1/a2 error a1/a2 error the out of frame declaration timing diagram (figure 24) illustrates the declaration of out of frame for a sts-3c stream. in an sts-1 stream, the framing pattern is a 16-bit pattern that repeats once per frame. in an sts-3c (stm-1) stream, the framing pattern is a 48-bit pattern that repeats once per frame. in an sts-12c stream, the framing pattern is a 196-bit pattern that repeats once per frame. for the purposes of oof declaration, the framing pattern may be modified using the algo2 bit in the rsop control register. out of frame is declared when one or more errors are detected in this pattern for four consecutive frames as illustrated. in the presence of random data, out of frame will normally be declared within 500 s. figure 25 - loss of signal declaration/removal los piclk ???? ???? ???? 20 2.5 s ???? ???? ???? ???? ???? two valid framing patterns (125 s) the loss of signal declaration/removal timing diagram (figure 25) illustrates the operation of the los output. los is declared when a violating period of all zeros (20 2.5 s) is observed on pin[7:0]. los is removed when two valid framing patterns are observed, and in the intervening period (125 s), no violating periods of all zeros is observed.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 225 figure 26 - loss of frame declaration/removal oof piclk ???? ???? 3 ms ???? ???? ???? ???? ???? lof ???? ???? ???? ???? 3 ms the loss of frame declaration/removal timing diagram (figure 26) illustrates the operation of the lof output. lof is an integrated version of oof. lof is declared when an out-of-frame condition persists for 3 ms. lof is removed when an in frame condition persists for 3 ms. figure 27 - line ais and line rdi declaration/removal pin[7:0] lais lrdi k2 piclk ???? ???? ???? 375 s (3 frames) or 625 s (5 frames) ???? c1 c1 ???? k2 ???? c1 c1 ???? ???? ???? ???? ???? ???? 375 s (3 frames) or 625 s (5 frames) the line ais and line rdi declaration/removal timing diagram (figure 27) illustrates the operation of the lais and lrdi outputs. lais (lrdi) is declared when the binary pattern '111' ('110') is observed in bits 6,7 and 8 of the k2 byte for three or five consecutive frames as programmed using the rlop control/status register. lais (lrdi) is removed when any pattern other than the binary pattern '111' ('110') is observed in bits 6,7 and 8 of the k2 byte for three or five consecutive frames as programmed using the rlop control/status register. lais and lrdi may be declared or removed once per frame.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 226 figure 28 - loss of pointer declaration/removal pin[7:0] lop h2 h1 piclk ???? ???? ???? 1ms (8 frames) ???? ???? ???? ???? ???? ???? ???? ???? ???? 375 s (3 frames) h1 h1 h2 h2 h2 h1 h1 h1 h2 h2 the loss of pointer declaration/removal timing diagram (figure 28) illustrates the operation of the lop output. lop is declared when a valid pointer cannot be determined (according to the pointer interpretation rules contained in the references) for eight consecutive frames. lop is removed as soon as a valid pointer is determined. figure 29 - path ais declaration/removal pin[7:0] pais h2 h1 piclk ???? ???? ???? 375 s (3 frames) ???? ???? ???? ???? ???? ???? ???? ???? ???? 375 s (3 frames) h1 h1 h2 h2 h2 h1 h1 h1 h2 h2 the path ais declaration/removal timing diagram (figure 29) illustrates the operation of the pais output. pais is declared when an all-ones pattern is detected in the pointer value bytes (h1, h2) for three consecutive frames. pais is removed as soon as a valid pointer is determined.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 227 figure 30 - path remote defect indication declaration/removal pin[7:0] prdi g1 piclk ???? ???? ???? 1.25 ms (5 or 10 frames) ???? ???? ???? ???? ???? ???? ???? ???? ???? 1.25 ms (5 or 10 frames) g1 the path remote defect indication declaration/removal timing diagram (figure 30) illustrates the operation of the prdi output. rdi-p is declared when the remote defect indication bit position in the path status byte (g1) is set to logic one for five (or ten) consecutive frames. rdi-p is removed when the remote defect indication bit position is set to logic zero for five (or ten) consecutive frames. 13.2 line side transmit interface figure 31 - sts-1 bit-serial transmit frame alignment a1 a2 c1 gtoclk/tclk tsiclk tsout scrambled sts-1 frame data pout[7:0] fpout a1 (f6h) a2 (28h) c1 (01h) the sts-1 bit-serial transmit frame alignment timing diagram (figure 31) illustrates sts-1 bit-serial operation. the sts-1 transmit clock, tsiclk, is divided by eight to produce the byte-serial transmit clock, gtoclk. in this application, gtoclk is connected directly to tclk.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 228 figure 32 - sts-12c byte-serial transmit frame alignment pout[7:0] a2 c1 gtoclk tfp fpout nominally 81 tclk periods a1 ???? tclk ???? ???? ???? ???? ???? ???? ???? ???? ???? ???? ???? ???? ???? ???? the sts-12c byte-serial transmit frame alignment timing diagram (figure 32) illustrates the alignment of the sts-12c byte-serial transmit stream to the outgoing frame position marker (fpout). input tfp is used to align the transport overhead in the transmit stream. the offset between the tfp alignment input, and the fpout alignment marker is nominally 81 clock periods. tfp is sampled by an internally generated version of gtoclk that is advanced in phase relative to gtoclk. the nominal delay is 81 tclk cycles between the sampling of tfp and the generation of fpout. tfp is shown as a dotted pulse because it is not necessary for tfp to be asserted on every frame. figure 33 - sts-3c/1 byte-serial transmit frame alignment pout[7:0] a2 c1 gtoclk tfp fpout n tclk periods a1 ???? tclk ???? ???? ???? ???? ???? ???? ???? ???? ???? ???? ???? ???? ???? ????
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 229 the sts-3c/1 byte-serial transmit frame alignment timing diagram (figure 33) illustrates the alignment of the sts-3c/1 byte-serial transmit stream to the outgoing frame position marker (fpout). input tfp is used to align the transport overhead in the transmit stream. the offset between the tfp alignment input, and the fpout alignment marker is n where n = 18 or 26 tclk periods when configured for sts-1 or sts-3c (stm-1) operation, respectively. tfp is shown as a dotted pulse because it is not necessary for tfp to be asserted on every frame. 13.3 overhead access figure 34 - transport overhead extraction rtohfp a1 byte a2 byte a2 byte a1 byte a1 byte e2 byte e2 byte rtohclk rtoh[4:1] b7 rtohclk a1 byte a1 byte ???? ???? b8 b2 b3 b4 b5 b6 b7 b1 b1 b2 b3 b4 b5 b6 b7 b8 ???? rtohfp b8 the transport overhead extraction timing diagram (figure 34) illustrates the transport overhead extraction interface. the transport overhead extraction clock, rtohclk is nominally a 5.184 mhz (1.728 mhz for an sts-1 stream) clock and is derived from the receive line clock, piclk. the entire 9 row by 36, 9 or 3 column transport overhead structure is extracted and serialized on rtoh[4:1] over a frame period (125 s). when configured for sts-12 (stm-4c) operation, rtoh[1] contains the transport overhead bytes in columns 1, 5, 9, . . 33. rtoh[2] contains the transport overhead bytes in columns 2, 6, 10, . . 34. rtoh[3] contains the transport overhead bytes in columns 3, 7, 11, . . 35. rtoh[4] contains the transport overhead bytes in columns 4, 8, 12, . . 36.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 230 when configured for sts-3c (stm-1) or sts-1 operation, rtoh[1] contains all the transport overhead bytes. figure 35 - transport overhead orderwire and user channel extraction rowclk piclk ohfp e1, f1, e2 b1 b2 b3 b5 b6 b7 b8 rsow rlow rsuc b4 ohfp rowclk approx 750 ns the transport overhead orderwire and user channel extraction diagram (figure 35) shows the relationship between the rsow, rsuc and rlow serial data outputs and their associated clock, rowclk. rowclk is a 72 khz 50% duty cycle clock that is gapped to produce a 64 khz nominal rate and is aligned as shown in the timing diagram. the e1, f1 and e2 bytes shifted out of the s/uni-622 on rsow, rsuc and rlow in the frame shown are extracted from the corresponding transport overhead channels in the previous frame.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 231 figure 36 - transport overhead data link clock and data extraction row 1 bytes row 6 bytes row 5 bytes row 4 bytes row 3 bytes row 7 bytes row 2 bytes row 9 bytes row 8 bytes fpin rldclk approx. 2 mhz dlclk bursts rldclk rld b2 b1 b3 b4 b5 b6 b7 b8 b2 b1 b3 b4 b5 b6 b7 b8 b2 b1 b3 b4 b5 b6 b7 b8 rld rsdclk b1 rsd b2 b3 b4 b5 b6 b7 b8 b1 b2 b3 b4 b5 b6 b7 b8 b1 b2 b3 b4 b5 b6 b7 b8 the transport overhead data link clock and data extraction timing diagram (figure 36) shows the relationship between the rsd and rld serial data outputs, and their associated clocks, rsdclk and rldclk. rsdclk is a 216 khz, 50% duty cycle clock that is gapped to produce a 192 khz nominal rate that is aligned with fpin as shown in the timing diagram. rldclk is a 2.16 mhz, 67%/33% (high/low) duty cycle clock that is gapped to produce a 576 khz nominal rate that is aligned with fpin as shown in the timing diagram. rsd (rld) is updated on the falling rsdclk (rldclk) edge. the d1-d3 and d4-d12 bytes shifted out of the s/uni-622 in the frame shown are extracted from the corresponding receive line overhead channels in the previous frame.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 232 figure 37 - path overhead extraction rpohfp j1 byte f2 byte g1 byte c2 byte b3 byte z5 byte z4 byte rpohclk rpohclk b3 byte j1 byte ???? ???? ???? rpoh b8 b1 b2 b3 b4 b5 b6 b7 b8 b1 b2 b3 b4 b5 b6 b7 b8 b1 rpohfp the path overhead extraction timing diagram (figure 37) illustrates the path overhead extraction interface. the path overhead extraction clock, rpohclk, is nominally a 576 khz clock and is derived from the receive line clock, piclk. the entire path overhead (the complete 9-byte structure) is extracted, serialized and output on rpoh over a frame time.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 233 figure 38 - transport overhead insertion ttohfp a1 byte a2 byte a2 byte a1 byte a1 byte e2 byte e2 byte ttohclk a1 byte a1 byte ???? ???? ttohclk ttoh[4:1] b8 b1 b2 b3 b4 b5 b6 b7 b8 b1 b2 b3 b4 b5 b6 b7 b8 b1 ttohen ???? ttohfp the transport overhead insertion timing diagram (figure 38) illustrates the transport overhead insertion interface. output ttohclk is nominally a 5.184 mhz clock (1.728 mhz for an sts-1 stream) and is used to update output ttohfp, and to sample inputs ttoh[4:1] and ttohen. the value sampled on ttohen during the first overhead bit position of a given set of overhead bytes determines whether the values sampled on ttoh[4:1] are inserted in the sts-12c/3c/1 stream. in figure 38, the sts-12c (stm-4c) case is shown. ttohen is held high during the position of bit 1 of the first group of four a1 bytes in the ttoh[4:1] stream. the eight bits sampled on input ttoh[4:1] during the first a1 byte period are inserted in the first through fourth a1 byte positions in the sts-12c stream. similarly, ttohen is held low during the bit 1 position of the second group of four a1 bytes. the default value (f6h) is inserted in the fifth through eighth a1 byte positions in the sts-12c stream. for the sts-3c (stm-1) and sts-1 cases, only input ttoh[1] is used. an error insertion feature is also provided for the b1, h1, h2, and b2 byte positions. when ttoh[4:1] is held high during any of the bit positions corresponding to these bytes, the corresponding bit is inverted before being
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 234 inserted in the sts-12c/3c/1 stream (ttohen must be sampled high during the first bit position to enable the error insertion mask). figure 39 - transport overhead orderwire and user channel insertion towclk tclk fpout e1, f1, e2 b1 b2 b3 b5 b6 b7 b8 tsow tsuc tlow b4 fpout towclk approx 750 ns the transport overhead orderwire and user channel insertion diagram (figure 39) shows the relationship between the tsow, tlow and tsuc serial data inputs and their associated clock towclk. towclk is a 72 khz 50% duty cycle clock that is gapped to produce a 64 khz nominal rate and is aligned as shown in the timing diagram. the e1, e2 and f1 bytes shifted into the s/uni-622 on tsow, tlow and tsuc in the frame shown are inserted in the corresponding transport overhead channels in the next frame.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 235 figure 40 - transport overhead data link clock and data insertion row 1 bytes row 6 bytes row 5 bytes row 4 bytes row 3 bytes row 7 bytes row 2 bytes row 9 bytes row 8 bytes fpout tldclk approx. 2 mhz dlclk bursts tldclk tld b2 b1 b3 b4 b5 b6 b7 b8 b2 b1 b3 b4 b5 b6 b7 b8 b2 b1 b3 b4 b5 b6 b7 b8 tld tsdclk b1 tsd b2 b3 b4 b5 b6 b7 b8 b1 b2 b3 b4 b5 b6 b7 b8 b1 b2 b3 b4 b5 b6 b7 b8 the transport overhead data link clock and data insertion timing diagram (figure 40) shows the relationship between the tsd and tld serial data inputs, and their associated clocks tsdclk and tldclk respectively. tsdclk is a 216 khz, 50% duty cycle clock that is gapped to produce a 192 khz nominal rate that is aligned with fpout as shown in the timing diagram. tldclk is a 2.16 mhz 67%/33% (high/low) duty cycle clock that is gapped to produce a 576 khz nominal rate that is aligned with fpout as shown in the timing diagram. tsd (tld) is sampled on the rising tsdclk (tldclk) edge. the d1- d3, and d4-d12 bytes shifted into the s/uni-622 in the frame shown are inserted in the corresponding transport overhead channels in the following frame.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 236 figure 41 - path overhead insertion tpohfp j1 byte f2 byte g1 byte c2 byte b3 byte z5 byte z4 byte tpohclk tpohclk b3 byte j1 byte ???? ???? ???? tpoh b8 b1 b2 b3 b4 b5 b6 b7 b8 b1 b2 b3 b4 b5 b6 b7 b8 b1 tpohen tpohfp the path overhead insertion timing diagram (figure 41) illustrates the path overhead insertion interface. output tpohclk is nominally a 576 khz clock, and is used to update output tpohfp, and to sample inputs tpoh and tpohen. in figure 41, tpohen is held high throughout the eight bit positions of the j1 byte. the eight bits sampled on input tpoh are inserted in the j1 byte position in the sts-12c/3c/1 stream. if tpohen was low during any of the eight bit locations, the internally generated bit values of the corresponding bit positions would be inserted in the j1 byte. for the b3 and h4 byte positions, an error insertion feature is provided. tpohen is held high during bit positions 2, 5, 6, 7 and 8 of the b3 byte. the values sampled on input tpoh are used as an error mask in the corresponding bit positions (2, 5, 6, 7 and 8) of the b3 byte in the sts-12c/3c/1 stream. if tpoh and tpohen are high during a bit location, the corresponding bit of the internally generated b3 byte is inverted before transmission.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 237 13.4 gfc access figure 42 - gfc extraction port speclk rgfc rcp gfc[3] cell n rgfce[3:0]=1010b rgfc rcp gfc[3] cell n gfc[2] cell n gfc[1] cell n rgfce[3:0]=1111b gfc[0] cell n gfc[1] cell n the gfc control port diagram (figure 42) illustrates the operation of the receive generic flow control, rgfc, and receive gfc control pulse, rcp, outputs. the first rgfc bit position, which is coincident with the rcp being high, contains the first gfc bit received and corresponds to the first bit of the cell. extraction of the gfc[3:0] bits is controlled by the four rgfc enable (rgfce[3:0]) bits in the racp gfc control register. the output value in each gfc bit postition can be forced low by setting the corresponding rgfce bit to zero. the serial link is inactive (forced low) if the s/uni-622 is out of cell delineation or if the current cell contains an uncorrected header.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 238 figure 43 - gfc insertion port gtoclk tgfc x tcp gfc[3] cell n gfc[2] cell n gfc[1] cell n gfc[0] cell n x the gfc insertion port diagram (figure 43) illustrates the relationship between the transmit cell pulse, tcp output and the transmit generic flow control, tgfc input. the msb (gfc[3]) of the four-bit gfc code on the tgfc input is identified using the tcp output. the s/uni-622 accumulates the code and transmits the code in the next transmit cell. if the next transmit cell is an idle/unassigned cell, the gfc code provided in the idle/unassigned cell header pattern register is overwritten. if the next transmit cell was read from the fifo, the gfc code passed through the fifo is overwritten. 13.5 drop side receive interface figure 44 - receive synchronous fifo, tsen=0, rcalevel0=1 rfclk ???? rdat[15:0] w2 w1 ???? rca ???? rsoc ???? rxprty[1:0] ???? w(1) w(n-1) w(n) w(n-2) xx xx xx rrdenb ???? invalid read, no data available xx xx
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 239 figure 45 - receive synchronous fifo, tsen=0, rcalevel0=0 rdat[15:0] ???? w(n) w(n-2) rca ???? rxprty[1:0] ???? w(n-3) w(n-4) w(n-5) w(1) w(n-1) rfclk ???? rrdenb ???? w2 w1 xx xx the receive synchronous fifo is controlled by the atm layer device using the rrdenb signal. all signals must be updated and sampled using the rising edge of the receive fifo clock, rfclk. the phy layer device indicates that a cell is available by asserting the receive cell available signal, rca. rca remains high until the internal fifo of the phy layer device is near empty or empty. near empty implies that the atm layer device can initiate at most four additional reads. the selection of the empty or near empty operating modes is made by the rcalevel0 bit in register 0x52. the atm layer device indicates, by asserting the rrdenb signal, that the data on the rdat bus during the next rfclk cycle will be read from the phy layer device. figure 44 illustrates the empty operating mode. rca transitions low when the last word of the last cell is available on the rdat bus. the rdat bus, rxprty and rsoc are valid in cycles for which rca is high and rrdenb was low is the previous cycle. if the atm layer device requests a read while rca is deasserted, the phy layer device will ignore the additional reads. figure 45 illustrates the near empty operating mode. rca transitions low four words before the last word of the last cell is read from the phy layer device. rca remains low for a minimum of one rfclk clock cycle and then can transition high to indicate that there are additional cells available from the phy layer device.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 240 once rca is deasserted and has been sampled, the atm layer device can issue no more than four reads. if the atm layer device issues more reads than the allowable number, and rca remains deasserted throughout, the phy layer device will ignore the additional reads. figure 46 - receive synchronous fifo, tsen=1, rcalevel0=1 rfclk ???? rdat[15:0] w2 w1 ???? rca ???? rsoc ???? rxprty[1:0] ???? w(1) w(n-1) w(n) w(n-2) xx rrdenb ???? invalid read, no data available the receive synchronous fifo timing, tsen=1, rcalevel0=1 diagram (figure 46) illustrates the operation of the drop side receive interface with tristating enabled. figure 46 is similar to figure figure 44 except that outputs rsoc, rdat[15:0] and rxprty[1:0] are tristated in the clock cycle following the removal of rrdenb.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 241 13.6 drop side transmit interface figure 47 - transmit synchronous fifo twrenb tsoc ???? tfclk ???? ???? tdat[15:0] w2 w3 ???? w1 w1 w(n-2) w(n-3) w(n-4) w(n-1) w(n) txprty[1:0] ???? tca ???? xx xx xx the s/uni-622 transmit interface is controlled by the atm layer device using the twrenb signal. all signals must be updated and sampled using the rising edge of the transmit fifo clock, tfclk. as shown in figure 47, the s/ uni-622 layer device indicates that there is space available for a full cell in its internal fifo by asserting the transmit cell available signal, tca. tca remains asserted until the transmit fifo is almost full or full. almost full implies that the s/uni-622 can accept at most an additional four writes after the current write (tcalevel0 is logic 0) while full implies that the s/uni-622 can accept no additional writes after the completion of the current write (tcalevel0 is logic 1). the tcalevel0 bit is contained in register 0x63 if tca is asserted and the atm layer device is ready to write a word, it should assert twrenb low and present the word on the tdat bus. if the presented word is the first word of a cell, the atm layer device should also assert signal tsoc. at any time, if the atm layer device does not have a word to write, it can deassert twrenb. when tca is deasserted and it has been sampled, the atm layer device can write no more than four bytes or words to the phy layer device. if the atm layer writes more than four words and tca remains deasserted throughout, the phy layer device will indicate an error condition and ignore additional writes until it asserts tca again.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 242 14 absolute maximum ratings table 16 - absolute maximum ratings case temperature under bias -40c to +85c storage temperature -40c to +125c supply voltage -0.5v to +6.0v voltage on any pin -0.5v to v dd +0.5v static discharge voltage 500 v latch-up current 100 ma dc input current 20 ma lead temperature +230c absolute maximum junction temperature +150c
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 243 15 d.c. characteristics t c = -40c to +85c, v dd = 5 v 5% (typical conditions: t c = 25c, v dd = 5 v) table 17 - symbol parameter min typ max units conditions v dd power supply 4.75 5 5.25 volts v il input low voltage (ttl only) -0.5 1.4 0.8 volts guaranteed input low voltage v ih input high voltage (ttl only) 2.0 1.4 v dd +0.5 volts guaranteed input high voltage v ol output or bidirectional low voltage (ttl only) 0.1 0.4 volts v dd = min, i ol = -4 ma for d[7:0], pout[7:0], fpout, tsout, gtoclk, groclk, tca, rdat[15:0], rxprty[1:0], rca and rsoc, and -2 ma for all other outputs. note 3 v oh output or bidirectional high voltage (ttl only) 2.4 4.7 volts v dd = min, i oh = 4 ma for d[7:0], pout[7:0], fpout, tsout, gtoclk, groclk, tca, rdat[15:0], rxprty[1:0], rca and rsoc, and 2 ma for all other outputs. note 3 v t+ reset input high voltage 3.5 volts v t- reset input low voltage 0.6 volts v th reset input hysteresis voltage 1.0 volts i ilpu input low current +175 +350 +525 a v il = gnd. notes 1, 3 i ihpu input high current -10 0 +10 a v ih = v dd . notes 1, 3 i il input low current -10 0 +10 a v il = gnd. notes 2, 3 i ih input high current -10 0 +10 a v ih = v dd . notes 2, 3 c in input capacitance 5 pf excluding package, package typically 2 pf
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 244 symbol parameter min typ max units conditions c out output capacitance 5 pf excluding package, package typically 2 pf c io bidirectional capacitance 5 pf excluding package, package typically 2 pf i ddop1s operating current processing cells 60 90 ma v dd = 5.25 v, outputs unloaded, rsiclk = 51.84 mhz tsiclk = 51.84 mhz rfclk = 52 mhz tfclk = 52 mhz i ddop1 operating current processing cells note 4 ma v dd = 5.25 v, outputs unloaded, piclk = 6.48 mhz tclk = 6.48 mhz rfclk = 52 mhz tfclk = 52 mhz i ddop3c operating current processing cells note 4 ma v dd = 5.25 v, outputs unloaded, piclk = 19.44 mhz tclk = 19.44 mhz rfclk = 52 mhz tfclk = 52 mhz i ddop12c operating current processing cells 210 270 ma v dd = 5.25 v, outputs unloaded, piclk = 77.76 mhz tclk = 77.76 mhz rfclk = 52 mhz tfclk = 52 mhz notes on d.c. characteristics: 1. input pin or bidirectional pin with internal pull-up resistor. 2. input pin or bidirectional pin without internal pull-up resistor 3. negative currents flow into the device (sinking), positive currents flow out of the device (sourcing).
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 245 4. characterization data for i ddop1 and i ddop3c is not available at this time.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 246 16 microprocessor interface timing characteristics (t c = -40c to +85c, v dd = 5 v 5%) table 18 - microprocessor interface read access (figure 48) symbol parameter min max units ts ar address to valid read set-up time 10 ns th ar address to valid read hold time 5 ns ts alr address to latch set-up time 10 ns th alr address to latch hold time 10 ns tv l valid latch pulse width 20 ns ts lr latch to read set-up 0 ns th lr latch to read hold 5 ns tp rd valid read to valid data propagation delay 70 ns tz rd valid read negated to output tri-state 20 ns tz inth valid read negated to output tri-state 50 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 247 figure 48 - microprocessor interface read timing intb tz inth (csb+rdb) valid data d[7:0] tp rd tz rd ts ar th ar valid address a[7:0] ale ts alr tv l ts lr th alr th lr notes on microprocessor interface read timing: 1. output propagation delay time is the time in nanoseconds from the 1.4 volt point o\ the reference signal to the 1.4 volt point of the output. 2. maximum output propagation delays are measured with a 100 pf load on the microprocessor interface data bus, (d[7:0]). 3. a valid read cycle is defined as a logical or of the csb and the rdb signals. 4. microprocessor interface timing applies to normal mode register accesses only.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 248 5. in non-multiplexed address/data bus architectures, ale should be held high so parameters ts alr , th alr , tv l , and ts lr are not applicable. 6. parameter th ar is not applicable if address latching is used. 7. when a set-up time is specified between an input and a clock, the set-up time is the time in nanoseconds from the 1.4 volt point of the input to the 1.4 volt point of the clock. 8. when a hold time is specified between an input and a clock, the hold time is the time in nanoseconds from the 1.4 volt point of the input to the 1.4 volt point of the clock. table 19 - microprocessor interface write access (figure 49) symbol parameter min max units ts aw address to valid write set-up time 10 ns ts dw data to valid write set-up time 20 ns ts alw address to latch set-up time 10 ns th alw address to latch hold time 10 ns tv l valid latch pulse width 20 ns ts lw latch to write set-up 0 ns th lw latch to write hold 5 ns th dw data to valid write hold time 5 ns th aw address to valid write hold time 5 ns tv wr valid write pulse width 40 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 249 figure 49 - microprocessor interface write timing th dw valid data d[7:0] tv wr ts aw th aw ts dw (csb+wrb) a[7:0] valid address ale tv l ts alw ts lw th alw th lw notes on microprocessor interface write timing: 1. a valid write cycle is defined as a logical or of the csb and the wrb signals. 2. microprocessor interface timing applies to normal mode register accesses only. 3. in non-multiplexed address/data bus architectures, ale should be held high so parameters ts alw , th alw , tv l , and ts lw are not applicable. 4. parameter th aw is not applicable if address latching is used. 5. when a set-up time is specified between an input and a clock, the set-up time is the time in nanoseconds from the 1.4 volt point of the input to the 1.4 volt point of the clock. 6. when a hold time is specified between an input and a clock, the hold time is the time in nanoseconds from the 1.4 volt point of the input to the 1.4 volt point of the clock.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 250 17 s/uni-622 timing characteristics (t c = -40c to +85c, v dd = 5 v 5%) table 20 - line side receive interface (figure 50) symbol description min max units piclk frequency (nominally 77.76 mhz) 78 mhz piclk duty cycle 40 60 % ts pin pin[7:0] set-up time to piclk 3.5 ns th pin pin[7:0] hold time to piclk 1 ns ts fpin fpin set-up time to piclk 3.5 ns th fpin fpin hold time to piclk 1 ns rsiclk frequency (nominally 51.84 mhz) 52 mhz rsiclk duty cycle 33 67 % ts rsin rsin set-up time to rsiclk 5 ns th rsin rsin hold time to rsiclk 2 ns tp groclk rsiclk high to groclk valid prop delay 5 30 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 251 figure 50 - line side receive interface timing ts pin th pin pin[7:0] piclk ts fpin th fpin fpin ts rsin th rsin rsin rsiclk tp groclk groclk table 21 - receive alarm output (figure 51) symbol description min max units t p groclk piclk high to groclk edge 3 25 ns t p oof piclk high to oof valid 3 30 ns t p lof piclk high to lof valid 3 30 ns t p los piclk high to los valid 3 30 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 252 symbol description min max units t p lais piclk high to lais valid 3 30 ns t p lrdi piclk high to lrdi valid 3 30 ns t p lop groclk low to lop valid 3 25 ns t p pa i s groclk low to pais valid 3 25 ns p prdi groclk low to prdi valid 3 25 ns t p lcd groclk low to lcd valid 3 25 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 253 figure 51 - receive alarm output timing tp oof oof tp los los tp lais lais piclk tp lof lof tp lrdi lrdi tp groclk groclk
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 254 groclk tp lop lop tp pais pais tp prdi prdi tp lcd lcd table 22 - receive overhead access (figure 52) symbol description min max units t p rtoh rtohclk low to rtoh[4:1] valid -15 15 ns t p rtohfp rtohclk low to rtohfp valid -15 15 ns tp row rowclk low to rsow, rsuc, rlow valid prop delay -250 250 ns tp rsd rsdclk low to rsd valid -15 15 ns tp rld rldclk low to rld valid -15 15 ns t p rpoh rpohclk low to rpoh valid -15 15 ns t p rpohfp rpohclk low to rpohfp valid -15 15 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 255 figure 52 - receive overhead access timing tp rtoh rtoh[4:1] rtohclk tp rtohfp rtohfp tp rpoh rpoh rpohclk tp rpohfp rpohfp
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 256 tp rsd rsd rsdclk tp rld rld rldclk tp row rsow rsuc rlow rowclk table 23 - receive overhead access (figure 53) symbol description min max units t p rcp groclk low to rcp valid 3 25 ns t p rgfc groclk low to rgfc valid 3 25 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 257 figure 53 - receive gfc access timing groclk tp rcp rcp tp rgfc rgfc table 24 - line side transmit interface (figure 54) symbol description min max units tclk frequency (nominally 77.76 mhz) 78 mhz tclk duty cycle 40 60 % t p fpout tclk high to fpout valid 111ns t p pout tclk high to pout[7:0] valid 111ns t p gtoclk tclk edge to gtoclk edge 2 25 ns tsiclk frequency (nominally 51.84 mhz) 52 mhz tsiclk duty cycle 33 67 % tp tsout tsiclk high to tsout valid prop delay 2 15 ns tp gtoclk tsiclk high to gtoclk valid prop delay 4 25 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 258 figure 54 - line side transmit interface timing tclk tp pout pout[7:0] tp fpout fpout tp gtoclk gtoclk tsiclk tsout tsout tp gtoclk gtoclk tp table 25 - transmit alarm input (figure 55) symbol description min max units ts tlais tlais set-up time to tclk 3 ns th tlais tlais hold time to tclk 3 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 259 symbol description min max units ts tlrdi tlrdi set-up time to tclk 3 ns th tlrdi tlrdi hold time to tclk 3 ns ts tpais tpais set-up time to gtoclk 10 ns th tpais tpais hold time to gtoclk 5 ns ts tprdi tprdi set-up time to gtoclk 10 ns th tprdi tprdi hold time to gtoclk 5 ns ts tfp tfp set-up time to gtoclk 10 ns th tfp tfp hold time to gtoclk 5 ns figure 55 - transmit alarm input timing ts tlais th tlais tlais tclk ts tlrdi th tlrdi tlrdi
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 260 ts tfp th tfp tfp ts tpais th tpais tpais ts tprdi th tprdi tprdi gtoclk table 26 - transmit overhead access (figure 56) symbol description min max units t p ttohfp ttohclk low to ttohfp valid -15 15 ns t p tpohfp tpohclk low to tpohfp valid -15 15 ns ts ttoh ttoh[4:1] set-up time to ttohclk 15 ns th ttoh ttoh[4:1] hold time to ttohclk 5 ns ts ttohen ttohen set-up time to ttohclk 15 ns th ttohen ttohen hold time to ttohclk 5 ns ts tow tsow, tsuc, tlow set-up time to towclk 15 ns th tow tsow, tsuc, tlow hold time to towclk 10 ns ts tsd tsd set-up time to tsdclk 15 ns th tsd tsd hold time to tsdclk 10 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 261 symbol description min max units ts tld tld set-up time to tldclk 15 ns th tld tld hold time to tldclk 10 ns ts tpoh tpoh set-up time to tpohclk 15 ns th tpoh tpoh hold time to tpohclk 5 ns ts tpohen tpohen set-up time to tpohclk 15 ns th tpohen tpohen hold time to tpohclk 5 ns figure 56 - transmit overhead access timing tp ttohfp ttohfp ttohclk tp tpohfp tpohfp tpohclk
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 262 ts ttoh th ttoh ttoh[4:1] ttohclk ts ttohen th ttohen ttohen ts tpoh th tpoh tpoh tpohclk ts tpohen th tpohen tpohen
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 263 ts tsd th tsd tsd tsdclk ts tld th tld tld tldclk ts tow th tow tsow tsuc tlow towclk table 27 - transmit gfc access (figure 57) symbol description min max units t p tcp gtoclk low to tcp valid 3 20 ns ts tgfc tgfc set-up time to gtoclk 5 ns th tgfc tgfc hold time to gtoclk 1 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 264 figure 57 - transmit gfc access timing tp tcp tcp gtoclk ts tgfc th tgfc tgfc table 28 - drop side receive interface (figure 58) symbol description min max units rfclk frequency 52 mhz rfclk duty cycle 40 60 % ts rrdenb rrdenb set-up time to rfclk 4 ns th rrdenb rrdenb hold time to rfclk 1 ns t p rca rfclk high to rca valid 2 14 ns t p rsoc rfclk high to rsoc valid 2 14 ns t p rdat rfclk high to rdat[15:0] valid 2 14 ns t p rxprty rfclk high to rxprty[1:0] valid 2 14 ns t p rfclk rfclk high to output enable 2 14 ns t z rfclk rfclk high to output tristate 2 14 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 265 figure 58 - drop side receive interface timing rfclk tp rca rca tp rsoc rsoc rdat[15:0] tp rdat th rrdenb ts rrdenb rrdenb rxprty[1:0] tp rxprty
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 266 rfclk valid data tz rfclk rrdenb rdat[15:0] rxprty[1:0] rsoc tp rfclk tsen=1 table 29 - drop side transmit interface (figure 59) symbol description min max units tfclk frequency 52 mhz tfclk duty cycle 40 60 % ts twrenb twrenb set-up time to tfclk 4 ns th twrenb twrenb hold time to tfclk 1 ns t s tdat tdat[15:0] set-up time to tfclk 4 ns t h tdat tdat[15:0] hold time to tfclk 1 ns t s txprty txprty[1:0] set-up time to tfclk 4 ns t h txprty txprty[1:0] hold time to tfclk 1 ns t s tsoc tsoc set-up time to tfclk 4 ns t h tsoc tsoc hold time to tfclk 1 ns t p tca tfclk high to tca valid 2 14 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 267 figure 59 - drop side transmit interface ts twrenb th twrenb twrenb ts tdat th tdat tdat[15:0] ts tsoc th tsoc tsoc tca tp tca tfclk ts txprty th txprty txprty[1:0] table 30 - jtag port interface (figure 60) symbol description min max units tck frequency 1 mhz tck duty cycle 40 60 % ts tms tms set-up time to tck 50 ns th tms tms hold time to tck 50 ns
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 268 symbol description min max units ts tdi tdi set-up time to tck 50 ns th tdi tdi hold time to tck 50 ns t p tdo tck low to tdo valid 2 50 ns figure 60 - jtag port interface timing ts tms th tms tms tck ts tdi th tdi tdi tp tdo tdo tck notes on input timing: 1. when a set-up time is specified between an input and a clock, the set-up time is the time in nanoseconds from the 1.4 volt point of the input to the 1.4 volt point of the clock.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 269 2. when a hold time is specified between an input and a clock, the hold time is the time in nanoseconds from the 1.4 volt point of the clock to the 1.4 volt point of the input. notes on output timing: 1. output propagation delay time is the time in nanoseconds from the 1.4 volt point of the reference signal to the 1.4 volt point of the output. 2. maximum output propagation delays are measured with a 50 pf load on the outputs with the exception of the pout[7:0], fpout and tsout outputs. the pout[7:0], fpout and tsout output propagation delays are measured with a 30 pf load.
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 270 18 ordering and thermal information table 31 - part no. description PM5355-SI 208 slugged plastic quad flat pack (pqfp) table 32 - part no. case temperature theta ja theta jc PM5355-SI -40c to 85c 24 c/w 8 c/w
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 271 19 mechanical information 1 a a2 d d1 e e1 208 e 8-12 deg. pin 1 designator a1 .25 2) dimensions shown are nominal with tolerances as indicated. 3) foot length "l" is measured at notes: 1) all dimensions in millimeter. gage plane, 0.25 above seating plane. 0-7 deg detail a a c 0-10 deg. b standoff lead coplanarity c seating plane c ccc l 0.13-0.23 see detail a 8-12 deg. hy hx 208 pin slugged metric plastic quad flatpack-smqfp 3.75 3.45 4.10 max. min. nom. 0.43 3.67 0.35 0.25 3.40 3.17 package type: body size: dim. a 28 x 28 x 3.49 mm a1 a2 0.75 0.60 0.45 30.35 30.60 30.85 30.85 28.20 30.60 30.35 28.00 27.80 28.20 27.80 28.00 d d1 e1 e l 0.27 0.50 0.22 0.17 0.10 e b ccc hx hy 21.00 21.00 exposed heatsink
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) proprietary and confidential to pmc-sierra, inc., and for its customers internal use 272 notes
pm5355 s/uni-622 data sheet pmc-941027 issue 3 saturn user network interface (622-mb) none of the information contained in this document constitutes an express or implied warranty by pmc-sierra, inc. as to the suf ficiency, fitness or suitability for a particular purpose of any such information or the fitness, or suitability for a particular purpose, merchanta bility, performance, compatibility with other parts or systems, of any of the products of pmc-sierra, inc., or any portion thereof, referred to in this document. pmc-sierra, inc. expressly disclaims all representations and warranties of any kind regarding the contents or use of the information, including, but not l imited to, express and implied warranties of accuracy, completeness, merchantability, fitness for a particular use, or non-infringement. in no event will pmc-sierra, inc. be liable for any direct, indirect, special, incidental or consequential damages, including, but not limited to, lost profits, lost business or lost data resulting from any use of or reliance upon the information, whether or not pmc-sierra, inc. has been advised of the possibility of such damage. ? 1998 pmc-sierra, inc. pmc-941027 (r3) ref pmc-930527 (r8) issue date: june 1998 proprietary and confidential to pmc-sierra, inc., and for its customers internal use contacting pmc-sierra, inc. pmc-sierra, inc. 105-8555 baxter place burnaby, bc canada v5a 4v7 tel: (604) 415-6000 fax: (604) 415-6200 document information: document@pmc-sierra.com corporate information: info@pmc-sierra.com application information: apps@pmc-sierra.com web site: http://www.pmc-sierra.com


▲Up To Search▲   

 
Price & Availability of PM5355-SI

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X